6.4 Eigenschaften und Garbage Collection
Nachdem wir nun die Garbage Collection eingeschaltet haben, wollen wir uns die Deklarationen der Eigenschaften in der Greeter-
Header-Datei noch einmal ansehen:
Memory/HelloWorld17/Greeter.h
#import <Cocoa/Cocoa.h> @interface Greeter : NSObject { } -(NSString *) greeting; -(id) initWithName:(NSString *)name; @property(copy) NSString *name; @property(assign, readonly) NSInteger age; @property(retain) Greeter *buddy; @property(assign, getter=isUpperCase) BOOL upperCase; @end
Wenn jemand das Speichermanagement für uns übernimmt, können wir dann nicht einfach die Speicherattribute aus den Deklarationen der Eigenschaften entfernen?
Memory/HelloWorld18/Greeter.h
@property NSString *name; //this line is not correct ...
Get Cocoa-Programmierung now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.