我一直想知道一些屬性。在使用屬性時,是否需要重寫發佈消息以確保屬性是已發佈的屬性?正在釋放需要Objective-c 2.0屬性的內存嗎?
即以下(虛構)例子是否足夠?
@interface MyList : NSObject {
NSString* operation;
NSString* link;
}
@property (retain) NSString* operation;
@property (retain) NSString* link;
@end
@implementation MyList
@synthesize operation,link;
@end
因爲NSString確認爲NSCopying協議,所以最好使用 @property(copy,readwrite)NSString *操作 另外,如果使用現代運行時,則不需要指定實例變量:它們將會也合成。 要了解更多信息,請搜索Apple的「Objective-C 2.0編程指南」並查找名爲「Property Declaration Attributes」和「Property Implementation Directives」的章節。 – 2009-10-08 11:39:52
+1個很好的問題,正好想着同樣的東西 – andy 2010-12-23 00:43:37