【发布时间】:2011-03-26 08:39:16
【问题描述】:
来自 Apple 关于Memory Management 的文档:
您不应该使用访问器方法来设置实例变量的唯一地方是 init 方法和 dealloc。要使用表示零的数字对象来初始化计数器对象,您可以实现一个 init 方法,如下所示:
要允许使用非零计数来初始化计数器,您可以实现一个 initWithCount: 方法,如下所示:
- initWithCount:(NSNumber *)startingCount {
self = [super init];
if (self) {
count = [startingCount copy];
}
return self;
}
为什么不呢?
【问题讨论】:
-
您可以添加指向您的文档来源的链接吗?
-
[为什么我不应该在 init/dealloc 中使用 Obective C 2.0 访问器? ](stackoverflow.com/questions/192721/…)
-
@Scott:我刚刚在问题本身中添加了一个链接。
-
即使我找不到一个清晰简单的答案,我猜 Perspx 是对的,这与这个question 是重复的。
标签: objective-c memory-management