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

时间:2017-12-26 00:14:29

标签: swift

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

MyClass.init(5)

班级定义:

class MyClass: NSObject {
private static var aNumber = 0

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

未使用初始化程序的结果

1 个答案:

答案 0 :(得分:2)

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

_ = MyClass(5)

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

相反,将setter设为public:

static var aNumber = 0

然后设置

MyClass.aNumber = 5

或使其成为静态方法:

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

并致电

MyClass.setNumber(5)