从苹果的有关内存管理文档中可以得知:
唯一不应该在init方法和dealloc方法中使用访问器方法来设置实例变量的地方。为了使用表示零的数字对象初始化计数器对象,您可以按照以下方式实现一个init方法:
为了允许使用计数器以非零计数进行初始化,您可以按照以下方式实现一个initWithCount:方法:
为什么不呢?
唯一不应该在init方法和dealloc方法中使用访问器方法来设置实例变量的地方。为了使用表示零的数字对象初始化计数器对象,您可以按照以下方式实现一个init方法:
为了允许使用计数器以非零计数进行初始化,您可以按照以下方式实现一个initWithCount:方法:
- initWithCount:(NSNumber *)startingCount {
self = [super init];
if (self) {
count = [startingCount copy];
}
return self;
}
为什么不呢?