0

self.object我想知道和有什么区别self->object?我们如何能够使用 ARC 释放内存self

4

2 回答 2

3

self是一个指针,所以self->object正确引用object.

self.object然而,它是 Objective-C 的语法糖[self object]并且将调用 getter 方法 ( ) (或者,如果您正在分配,则为-(Object *)objectsetter 方法)。[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 回答