self.object和self->对象之间的区别

时间:2012-10-25 11:46:48

标签: objective-c ios

我想知道self.objectself->object之间有什么区别?我们怎样才能使用self

在ARC中释放内存

2 个答案:

答案 0 :(得分:3)

self是指针,因此self->object正确引用object

然而

self.object[self object]的Objective-C 语法糖,并将调用getter方法(-(Object *)object)(或setter方法{{1}如果你要分配)。

如果您使用ARC,那么您不需要做任何事情来释放内存。

答案 1 :(得分:0)

self.object调用setter方法,该方法执行内存管理,例如保留对象。 self->object直接设置/访问不执行任何内存管理的对象。通常,您不希望直接访问对象的ivar,因此只需为object创建setter / getter并使用self.object