emailconfirmed, nsInternRO, nsInternRW, Administrators
3,356
edits
m (→ARC) |
m (minor update) |
||
(One intermediate revision by the same user not shown) | |||
Line 1: | Line 1: | ||
WICHTIG: Diese Seite handelt von mittlerweile mehr oder weniger obsolet gewordenem Memory Management. | |||
Unter Punkt 6. ARC wird die aktuelle Vorgehensweise beschrieben! | |||
== Retain-Count == | == Retain-Count == | ||
Line 178: | Line 182: | ||
<source lang="ObjC">MyObject : NSObject { | <source lang="ObjC">MyObject : NSObject { | ||
NSString __strong *myName; | NSString __strong *myName; | ||
id<MyProtocol> | id<MyProtocol> delegate; | ||
int myNumber; | int myNumber; | ||
} | } | ||
@property(nonatomic, strong) NSString* myName; | @property(nonatomic, strong) NSString* myName; | ||
@property(nonatomic, | @property(nonatomic, assign) id<MyProtocol> delegate; | ||
@property(nonatomic) int myNumber; | @property(nonatomic) int myNumber; | ||
</source> | </source> | ||
=== Aktuelles Beispiel (März 2013) === | |||
...oder noch einfacher: | |||
(und im Augenblick die empfohlene Vorgehensweise) | |||
<source lang="ObjC">MyObject : NSObject { } | |||
@property(nonatomic, strong) NSString* myName; | |||
@property(nonatomic, assign) id<MyProtocol> delegate; | |||
@property(nonatomic) int myNumber; | |||
</source> | |||
Bei letzterem Beispiel werden alle Instanzvariablen durch Properties ersetzt. D.h. man muss sie mit self. ansprechen (also self.myNumber anstatt myNumber). | |||
Line 211: | Line 229: | ||
* http://www.learn-cocos2d.com/2011/11/everything-know-about-arc/ | * http://www.learn-cocos2d.com/2011/11/everything-know-about-arc/ | ||
== Links == | == Links == | ||
Line 218: | Line 236: | ||
{{Template:iPhoneDev}} | {{Template:iPhoneDev}} | ||
[[Category:Added ARC]] |