为什么在使用以下内容时会收到以下消息:
MyClass.init(5)
班级定义:
class MyClass: NSObject {
private static var aNumber = 0
init(myNumber: Int) {
MyClass.aNumber = MyNumber
}
...
}
未使用初始化程序的结果
答案 0 :(得分:2)
您可以轻松删除警告,例如
_ = MyClass(5)
但是,您遇到了设计问题。为什么要创建一个然后立即丢弃的实例?
相反,将setter设为public:
static var aNumber = 0
然后设置
MyClass.aNumber = 5
或使其成为静态方法:
static func setNumber(_ number: Int) {
aNumber = number
}
并致电
MyClass.setNumber(5)