我一直在测试它们,它们似乎可以互换工作,但我只是好奇,两者之间有什么真正的区别,还是只是语法上的差异?
点表示法是该属性的 getter 方法的快捷方式。 self.view
将编译为[self view]
。
区别在于[self view]
是方法调用,而self.view
是属性访问。在大多数属性上,没有区别。
在Objective-C中,你可以使用点符号或括号符号,它们几乎相同。 我说差不多..
有关细微差异的更多详细信息,请参阅此线程:点表示法与Objective-C中方法调用之间的性能差异