2012-08-12 25 views
0

我在網上下著名的斯坦福大學的課程目標C.正確清除對象「干將不應當用於副作用」

課程建立在一個RPN計算器使用型號內置:查看:控制器 我要創造我所用下面的代碼(工作)到視圖控制器

[email protected]"0";

[email protected]"";

清除按鈕

在模型中(由對象「腦」引用),唯一的實例變量是一個NSMutableArray,其中由計算器用戶輸入各種內容。

我已經將一個名爲「clear」的方法放入使用removeAllObjects方法清除數組的模型中。

我得到在Xcode警告說 「屬性訪問未使用的干將不應該被用於副作用」

我已經嘗試過利用刪除線大腦的物體,像

self.brain dealloc的;無濟於事。

我該如何正確清除大腦物體?

回答

2

嘗試使用

[self.brain clear]; // <-- Calls method 'clear' of object brain 

代替

self.brain.clear; // <-- Access property 'clear' of object brain 

當你需要調用一個方法,你應該使用括號 「[」, 「]」 符號。

[對象方法];

例如:[人設置:12];

當您需要訪問對象的屬性時,您應該使用點符號。

object.propery;

例如:age = human.age;

+0

嘿,差不多!我需要'[self.brain清除]'有人能澄清'self.brain.clear'和'[self.brain clear]'之間的區別嗎?我懷疑我的Java經驗讓我感到困惑。 – nerak99 2012-08-12 16:22:49

+0

是的,我知道。這就是我建議改變 – 2012-08-12 16:26:15

+0

看看編輯的答案 – 2012-08-12 16:29:40

相關問題