可能重复:
点语法和方括号语法有什么区别?
我试过使用这两个表达式:
[[[self display] text] stringByAppendingFormat:digit];
self.display.text = [self.display.text stringByAppendingFormat:digit]
哪里display
是一个UILabel
和digit
是一个NSString
。
我打算设置digit
为标签的text
,但是当我尝试运行程序时,只有 #2 给出了正确的结果。
那么这两种表达方式到底有什么区别呢?对 getter 和 setter 使用方括号是否不正确?
我检查了这个类似的问题, 点语法和方括号语法有什么区别?,但仍然无法弄清楚。