繁体   English   中英

UIStoryboard()中的nil和NSBundle有什么区别?

[英]What's the difference between nil and NSBundle in UIStoryboard()?

我已经看到这两种用法都很多,但是我找不到什么区别:

let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: NSBundle.mainBundle())

let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle:nil)

那么将bundle设置为nilNSBundle.mainBundle()什么区别?

实际上,两者之间没有区别。 无论您指定nil还是NSBundle.mainBundle()都将引用主捆绑包。

包含情节提要文件及其相关资源的捆绑软件。 如果指定nil,则此方法在当前应用程序的主捆绑包中查找。

参考: UIStoryboard类参考

当您需要访问除mainBundle()之外的另一个捆绑软件中的信息时, bundle:参数将非常有用。 例如,许多第三方库附带了它们自己的捆绑包,用于包装该特定库使用的资源。 因此,如果要访问这些资源,则需要引用该捆绑软件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM