【发布时间】:2012-08-15 15:24:37
【问题描述】:
有人可以澄清这里发生了什么吗?我有一个名为:brainModel 的类,它又有一个名为:operandStack 的 NSArray。我只是在访问向它发送消息“removeAllObjects”的数组
self.brainModel.operandStack.removeAllObjects;
但是使用点表示法它会给我一个警告“未使用属性访问结果 - getter 不应该用于副作用”这到底是什么意思?
像这样使用嵌套括号语法不会给出警告:
[[[self brainModel]operandStack]removeAllObjects];
顺便说一句,两者都有效...这与错误使用点表示法有什么关系吗?或者在像这样的消息传递对象时使用点表示法被认为是一种好习惯 - 向它发送诸如“removeAllObjects”之类的参数。
【问题讨论】:
-
可能看到
removeAllObjects的返回类型为void,所以您显然没有将它用作吸气剂 -
@Paul.s 根本没有,很快就会看到我的答案。
标签: objective-c methods nsarray notation