发布后如何使用对象?

And*_*huk -2 iphone memory-management objective-c

h中的foo声明.文件

我做[foo release]操作

接下来我需要第二次使用foo.怎么样?

Ric*_*III 6

在取消分配对象后,您无法重用该对象.

您必须在第二次操作完成后才能将其释放.


jbe*_*net 5

如前所述,在取消分配后不能使用对象.当它们retainCount变为零时发生释放.如果由于某种原因,您无法删除该[foo release]呼叫,则必须[foo retain]事先致电.如果您的第二次使用不久之后,您也可以尝试拨打电话[foo autorelease]而不是[foo release].

在Objective-C中有一个非常好的内存管理演练:Stanford的cs193p第4讲