我正在关注Objective C中着名的斯坦福在线课程。
该课程建立在使用Model:View:Controller构建的RPN计算器上 我必须创建一个清除按钮,我使用下面的代码(可以工作)到View控制器
self.display.text=@"0";
self.display.history=@"";
self.brain.clear;
在模型中(由对象“大脑”引用)唯一的实例变量是NSMutableArray,其中包含计算器用户输入的各种内容。
我已经将一个名为“clear”的方法放入模型中,使用removeAllObjects方法清除数组。
我从Xcode收到警告 “属性访问未使用的吸气剂不应用于副作用”
我尝试使用
这样的行删除大脑对象self.brain dealloc;无济于事。
我应该如何正确清理大脑对象?
答案 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;