objective-c - mainBundle() 如何在 swift 或 objective-c 中返回对象?

标签 objective-c swift nsbundle mainbundle

我正在看一本IOS开发相关的书。当我阅读这行 let bundle = NSBundle.mainBundle() 时,我遇到了一个问题。书上是这么说的

this call returns a bundle object that represents our application.

我知道,在 swift 中,一个对象被创建为 let objname = classname() 。请告诉我们如何let bundle = NSBundle.mainBundle() 创建一个对象?

最佳答案

此调用不会创建(实例化)新对象。它调用 NSBundle 类的 mainBundle 类方法,该方法返回一个单例,即应用的主包。

类似的调用(在 obj-C 中,但在 Swift 中很容易翻译):

  • [UIApplication sharedApplication]
  • [NSNotificationCenter defautCenter]

关于objective-c - mainBundle() 如何在 swift 或 objective-c 中返回对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31047172/

相关文章:

macos - 将 ManagedObjectContext 获取到初始 viewController OS X 的方法

ios - 在cocoapods中加载resource_bundle错误

xcode - 在 xcode 单元测试中加载文件

ios - 尝试在用户选择时检索 UITableView 单元格的内容

iphone - 带有两个文本字段和两个按钮的 UIAlertView

objective-c - NSURLConnection POST 也调用相同 URL 的 GET

ios - 复制 vs 强大的属性

ios - Swift 语言中的 _cmd

ios - 如何在 swift 3.0 中追加 didSelectRow 并删除 didDeselectRow

ios - UIWebView无法加载本地网页