[英]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设置为nil
或NSBundle.mainBundle()
什么区别?
实际上,两者之间没有区别。 无论您指定nil
还是NSBundle.mainBundle()
都将引用主捆绑包。
包含情节提要文件及其相关资源的捆绑软件。 如果指定nil,则此方法在当前应用程序的主捆绑包中查找。
参考: UIStoryboard类参考
当您需要访问除mainBundle()
之外的另一个捆绑软件中的信息时, bundle:
参数将非常有用。 例如,许多第三方库附带了它们自己的捆绑包,用于包装该特定库使用的资源。 因此,如果要访问这些资源,则需要引用该捆绑软件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.