【发布时间】:2010-12-31 03:08:17
【问题描述】:
我对 Objective-C 编码还是很陌生(正如这个问题所证明的那样),我想我还没有完全理解在 @property 声明中使用 retain 属性是如何工作的。
这是一个示例类:
@interface Foo : NSObject {
NSMutableArray *myArray;
}
@property (retain) NSMutableArray *myArray;
我的理解是,在@property 声明中添加retain 属性(并在实现文件中使用必要的@synthesize 声明)基本上将为我执行以下setter 和getter:
- (void)setMyArray:(NSMutableArray *)newArray {
myArray = [[NSMutableArray alloc] initWithArray:newArray];
[newArray release];
}
- (NSMutableArray *)myArray {
return myArray;
}
这是准确的还是我对保留属性的工作方式有误?
【问题讨论】:
标签: objective-c