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.