gpt4 book ai didi

iphone - 正确清除对象 "getters should not be used for side effects"

转载 作者:行者123 更新时间:2023-11-28 22:51:19 24 4
gpt4 key购买 nike

我正在学习 Objective C 中著名的斯坦福在线类(class)。

该类(class)以使用 Model:View:Controller 构建的 RPN 计算器为基础我必须在 View Controller 中使用以下代码(有效)创建一个清除按钮

self.display.text=@"0";

self.display.history=@"";

self.brain.clear;

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

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

我收到来自 Xcode 的警告 “属性访问未使用的 getter 不应该用于副作用”

我试过使用像

这样的行来删除 brain 对象

self.brain dealloc;无济于事。

如何正确清除大脑对象?

最佳答案

尝试使用

[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;

关于iphone - 正确清除对象 "getters should not be used for side effects",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11922808/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com