【发布时间】:2011-06-25 17:43:21
【问题描述】:
假设我有一个成员变量
@property(nonatomic,retain)NSArray *array;
现在我在 viewDidLoad 中设置了一个简单的数组
array = [[NSArray alloc]initWithObjects:@"A",@"B","C",nil];
我的数组保留计数将是 1 对吗?
现在,如果我要使用访问器方法设置数组
self.array = [[NSArray alloc]initWithObjects:@"A",@"B","C",nil];
我的保留计数是否为 2,因为我的访问器方法将保留计数增加了 1?
初始化成员变量的约定是什么?
【问题讨论】:
-
这是一个属性,不是成员变量。它们是两种截然不同的东西。
-
还要注意,Objective-C 没有成员变量。它有实例变量。 (或多或少相同,但使用正确的术语会有所帮助。)
-
我不清楚区别。需要详细说明吗?
标签: objective-c