从Autorelease中删除对象

1 iphone objective-c

如果我创建一个对象作为自动释放,是有办法,我可以将其标记基本上"不自动释放"?

我觉得我听说[object retain]会做我正在寻找的东西,但我不确定.

Str*_*pes 7

根据你真正想要的东西[对象保留]会做到......或者什么都不会.

如果你想要的是"我的对象应该经过自动释放池的消耗",那么[object retain]将为你做到这一点.它将使对象生效,直到您有[对象释放]的匹配数量(或[对象自动释放] s +池排水).

如果您希望对象不使自动释放池更大,不要使池流失速度稍慢,或者确保对象在下一个池流失之前死亡,那么[object retain]将不会这样做.事实上,做这些事情的唯一真正方法是确保对象永远不会进入自动释放池(或者在较小程度上,创建一个私有自动释放池并管理其生命周期).