【发布时间】:2014-06-03 13:25:32
【问题描述】:
正如文档所说“您确定可选项确实包含一个值,您可以通过添加感叹号 (!) 来访问其基础值”
那么为什么要使用 UIViewController 的 init 方法
init(nibName nibName: String!,bundle nibBundle: NSBundle!)
并告诉我“如果指定 nil,则 nibName 属性设置为 nil。”
为什么不改用init(nibName nibName: String?,bundle nibBundle: NSBundle?)?
我对此感到很困惑。
【问题讨论】:
-
如果您没有任何 Nib,只需调用 [aViewController alloc] init]。
-
@iAn 我只是想知道为什么要使用!不是 ?迅速
-
@Wayne 说 swift 还为时过早,需要分析思考。不必要地它会产生更多的问题,除了原来的;)
-
也许这意味着如果它们为 nil,你可以不考虑这些论点?仅当 nibName 和 nibBundle 为非 nil 时才传递它们。 IE。呼叫
init()