self.object
我想知道和有什么区别self->object
?我们如何能够使用 ARC 释放内存self
?
问问题
236 次
2 回答
3
self
是一个指针,所以self->object
正确引用object
.
self.object
然而,它是 Objective-C 的语法糖,[self object]
并且将调用 getter 方法 ( ) (或者,如果您正在分配,则为-(Object *)object
setter 方法)。[self setObject:]
如果您使用的是 ARC,那么您不需要明确地执行任何操作来释放内存。
于 2012-10-25T11:54:03.263 回答
0
self.object
调用 setter 方法,该方法进行内存管理,例如保留对象。self->object
直接设置/访问不做任何内存管理的对象。通常,您不想直接访问对象的 ivar,因此只需创建 setter/getterobject
并使用self.object
.
于 2012-10-25T11:52:09.490 回答