我正在阅读此官方指南:https://developer.apple.com/library/ios/documentation/cocoa/Conceptual/MemoryMgmt/Articles/mmPractical.html#//apple_ref/doc/uid/TP40004447-SW13,我不确定它是指处理引用计数的旧方法还是仅用于演示其工作原理-但应该像使用访问器的示例那样手动使用保留/释放吗?
最佳答案
不允许将retain
与ARC一起使用。但是,它在后台的工作原理与没有ARC时(和链接的文档中所述)相同,但是retain
和release
调用由编译器根据需要添加。您不必处理。
这个二传手:
- (void)setCount:(NSNumber *)newCount {
[newCount retain];
[_count release];
// Make the new assignment.
_count = newCount;
}
使用ARC时应如下所示:
- (void)setCount:(NSNumber *)newCount {
// Make the new assignment.
_count = newCount;
}