【发布时间】:2011-03-30 20:20:24
【问题描述】:
这个问题可能会在其他地方得到回答,但我还没有看到。 我已经阅读了两次内存管理指南,但仍然对此感到疑惑。
想象一下我创建了一个这样的实例变量......
@interface
@property(nonatomic,retain)NSArray *myArray;
@end
现在还想象一下,我在班级某处使用访问器获取或设置 myArray。
例如
NSArray* arrayInit = [[NSArray alloc]initWithObjects:@"1",@"2",nil];
self.myArray = arrayInit;
[arrayInit release];
通过使用访问器方法,我是否将 myArray 的保留计数增加了 1?
我的典型 dealloc 方法如下所示:
-(void)dealloc{
[myArray release];
[super dealloc];
}
一个相关的问题是,当我与“myArray”交互时,我是否应该始终使用访问器。 例如,总是写 self.myArray.count 是否明智?
【问题讨论】:
标签: objective-c memory-management accessor