有人可以澄清這裏發生了什麼。我有一個叫做brainModel的類,它又有一個名爲operandStack的NSArray。我只是訪問數組在發送消息「removeAllObjects」Objective-C:吸氣劑不應該用於副作用編譯器警告
self.brainModel.operandStack.removeAllObjects;
但使用點符號它給了我一個警告「未使用的屬性訪問結果 - 干將不應當用於副作用」究竟是什麼意思?
使用嵌套括號的語法像這樣沒有給出警告:
[[[self brainModel]operandStack]removeAllObjects];
兩個作品順便說一句......它有anythig做錯誤的使用點號的?或者像這樣的消息傳遞對象時使用點符號被認爲是好的做法 - 發送它像「removeAllObjects」這樣的參數。
這可能是因爲'removeAllObjects'返回類型爲'void',所以你很明顯沒有將它用作getter – 2012-08-15 15:27:46
@ Paul.s,根本沒有看到我的答案。 – 2012-08-15 15:28:21