在oc中,_xxx和self-> _xxx之间有什么区别

时间:2016-12-06 10:20:51

标签: objective-c c

我知道self.xxx_xxx之间的区别 但我不理解self->_xxx = yyy_xxx = yyy

之间的区别

这只是在ObjC和C中写作的问题吗?

2 个答案:

答案 0 :(得分:1)

访问ivar时,self->_ivar_ivar在生成的已编译代码方面没有区别。

只有用例我才能想到它的重要性在于你是否在同一范围内有另一个同名的本地或全局变量,并且你想使用ivar。

答案 1 :(得分:0)

除了@iosdude答案:

” 访问ivar时,self->_ivar_ivar在生成的编译代码方面没有区别。 “

取消引用iVar ->对“weakStrongDance”Example非常有用 您要取消引用weakSelf而不是self iVar的iVar的位置。