emailconfirmed, nsInternRO, nsInternRW, Administrators
3,356
edits
m (minor update) |
|||
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: | ...oder noch einfacher: | ||
(und im Augenblick die empfohlene Vorgehensweise) | |||
<source lang="ObjC">MyObject : NSObject { } | |||
<source lang="ObjC">MyObject : NSObject { | |||
} | |||
@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> | ||
Bei letzterem Beispiel werden alle Instanzvariablen durch Properties ersetzt. D.h. man muss sie mit self. ansprechen (also self.myNumber anstatt myNumber). | Bei letzterem Beispiel werden alle Instanzvariablen durch Properties ersetzt. D.h. man muss sie mit self. ansprechen (also self.myNumber anstatt myNumber). | ||
=== Beispiel no more retain/release === | === Beispiel no more retain/release === | ||
Line 223: | 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 230: | Line 236: | ||
{{Template:iPhoneDev}} | {{Template:iPhoneDev}} | ||
[[Category:Added ARC]] |