gpt4 book ai didi

ios - swift 第一个简单项目 - 无法调用对象方法

转载 作者:行者123 更新时间:2023-11-28 07:17:25 25 4
gpt4 key购买 nike

我阅读了一些关于 swift 的教程,并制作了简单的计数器应用程序,但我想修改它以保持 Controller 干净并将逻辑移动到外部类:

ViewController.swift 中

 class ViewController: UIViewController {
var counter: Counter?

override func viewDidLoad() {
super.viewDidLoad()
counter = Counter(label: labelCounter)
counter.renderInit()
}
}

我有 Counter 类:

 class Counter: NSObject {
var label: UILabel?

init(label: UILabel) {
self.label = label
}

func renderInit() {
...
}
}

不幸的是,在 counter.renderInit() 行的 Controller 中,我看到了错误消息:

“反击?”没有名为“renderInit”的成员

最佳答案

counter.renderInit() 更改为以下之一:

counter?.renderInit()
counter!.renderInit()

Counter? 是可选类型。你需要打开它。如果 counter 为 nil,执行 ? 将忽略该方法,而 ! 将强制它解包并在它不存在时抛出错误。

查看 this page in Swift's documentation有关可选的更多信息。

关于ios - swift 第一个简单项目 - 无法调用对象方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24940890/

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