有人可以澄清这里发生了什么。我有一个名为:brainModel 的类,它又有一个名为:operandStack 的 NSArray。我只是访问向它发送消息“removeAllObjects”的数组
self.brainModel.operandStack.removeAllObjects;
但是使用点表示法它会给我一个警告“未使用的属性访问结果-getter 不应该用于副作用”这到底是什么意思?
使用这样的嵌套括号语法不会给出警告:
[[[self brainModel]operandStack]removeAllObjects];
顺便说一句,两者都有效......这与错误使用点表示法有什么关系吗?或者在这样的消息传递对象时使用点表示法被认为是一种好习惯 - 向它发送像“removeAllObjects”这样的参数。