当子类化UIViewController(和其他类似的类)时,我们不必处理任何初始化,所以如果我创建一个不是可选的存储属性,Xcode会抱怨没有初始化器.
那么如何在这些类中创建一个非可选的商店属性呢?或者我应该?
解决方法
你有2个选择:
>内联初始化
var myProp = MyClass()
>将其声明为隐式展开的可选:
var myProp: MyClass!
并在视图控制器中的任何位置初始化它 – 通常在viewDidLoad中.这是常用于出口的模式,也是我容忍隐式展开的少数情况之一