属性可以保留自动释放的对象吗?

时间:2012-02-02 14:15:04

标签: objective-c

如果我这样做:

@property (nonatomic, retain) SomeObject* someInstance;

即使我在其上使用自动释放初始化程序,为什么someInstance仍未出现?

例如:

someInstance=[SomeObject autoreleaseMethod];

我希望someInstance在这种情况下保留它,以便您以后可以使用someInstance,但这不是真的吗?

1 个答案:

答案 0 :(得分:3)

如果您使用它的设置器,您的属性将仅保留该对象。在您的示例中,您忘记了self.

self.someInstance = [SomeObject autoreleasedObject];