gpt4 book ai didi

swift - 未使用初始化程序的结果?

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

为什么我在使用以下内容时会收到以下消息:

MyClass.init(5)

类定义:

class MyClass: NSObject {
private static var aNumber = 0

init(myNumber: Int) {
MyClass.aNumber = MyNumber
}
...
}

Result of initializer not used

最佳答案

您可以轻松删除警告,例如

_ = MyClass(5)

但是,您遇到了设计问题。为什么要创建一个实例然后立即丢弃?

相反,公开 setter :

static var aNumber = 0

然后设置

MyClass.aNumber = 5

或者让它成为一个静态方法:

static func setNumber(_ number: Int) {
aNumber = number
}

并调用

MyClass.setNumber(5)

关于swift - 未使用初始化程序的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47972879/

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