如果我这样做:
@property (nonatomic, retain) SomeObject* someInstance;
即使我在其上使用自动释放初始化程序,为什么someInstance
仍未出现?
例如:
someInstance=[SomeObject autoreleaseMethod];
我希望someInstance
在这种情况下保留它,以便您以后可以使用someInstance
,但这不是真的吗?
答案 0 :(得分:3)
如果您使用它的设置器,您的属性将仅保留该对象。在您的示例中,您忘记了self.
:
self.someInstance = [SomeObject autoreleasedObject];