正确清理物体“吸气剂不应用于副作用”

时间:2012-08-12 14:10:48

标签: iphone objective-c ios cocoa xcode4

我正在关注Objective C中着名的斯坦福在线课程。

该课程建立在使用Model:View:Controller构建的RPN计算器上 我必须创建一个清除按钮,我使用下面的代码(可以工作)到View控制器

self.display.text=@"0";

self.display.history=@"";

self.brain.clear;

在模型中(由对象“大脑”引用)唯一的实例变量是NSMutableArray,其中包含计算器用户输入的各种内容。

我已经将一个名为“clear”的方法放入模型中,使用removeAllObjects方法清除数组。

我从Xcode收到警告  “属性访问未使用的吸气剂不应用于副作用”

我尝试使用

这样的行删除大脑对象

self.brain dealloc;无济于事。

我应该如何正确清理大脑对象?

1 个答案:

答案 0 :(得分:2)

尝试使用

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

而不是

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

当您需要调用方法时,应使用括号“[”,“]”表示法。

[对象方法];

例如: [human setAge:12] ;

当您需要访问对象的属性时,应使用点表示法。

object.propery;

例如: age = human.age;