我想知道self.object
和self->object
之间有什么区别?我们怎样才能使用self
?
答案 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
。