swift – 如何为UIViewController自定义子类创建非可选的存储属性

前端之家收集整理的这篇文章主要介绍了swift – 如何为UIViewController自定义子类创建非可选的存储属性前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当子类化UIViewController(和其他类似的类)时,我们不必处理任何初始化,所以如果我创建一个不是可选的存储属性,Xcode会抱怨没有初始化器.

@H_502_8@

那么如何在这些类中创建一个非可选的商店属性呢?或者我应该?@H_502_8@

解决方法

你有2个选择:

@H_502_8@

>内联初始化@H_502_8@

@H_502_8@

var myProp = MyClass()

>将其声明为隐式展开的可选:@H_502_8@

@H_502_8@

var myProp: MyClass!

并在视图控制器中的任何位置初始化它 – 通常在viewDidLoad中.这是常用于出口的模式,也是我容忍隐式展开的少数情况之一@H_502_8@

猜你在找的Swift相关文章