【发布时间】:2012-04-14 14:54:29
【问题描述】:
我想我还是不明白这一点。我没有在这个项目上使用 ARC。
对于使用retain 属性声明的属性aProperty,我希望分配的对象在以下语句中被保留两次:
self.aProperty = [UIView alloc] init...];
一次来自alloc,一次来自setter。
所以我立即释放对象一次,像这样:
self.aProperty = [UIView alloc] init...];
[self.aProperty release];
编译器给出错误信息:
此时不拥有的对象的引用计数减量不正确 由来电者。
此时保留计数是否由 setter 递增,使其变为 2?
另外,“调用者此时不拥有”是什么意思?这可能是我不熟悉的问题。
【问题讨论】:
标签: objective-c memory-management