我有以下课程,需要确保来电者先拨打init()
:
class MyClass: NSObject {
static var myArray:[String] = []
init() {
//load array
}
}
//then flow from caller should be
MyClass.init()
let someItem = MyClass.items[2]
但是,调用者不必调用init()
,在这种情况下将获得一个空数组。有没有办法强制先调用init()
?或者某种方式隐式地执行它而不创建一个函数来检索数组?
我希望调用者语法保持MyClass.items[x]
。这就是我不想做功能的原因。