0

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

这个调用返回一个代表我们应用程序的包对象。

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

4

2 回答 2

3

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

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

  • [UIApplication sharedApplication]
  • [NSNotificationCenter defautCenter]
于 2015-06-25T10:06:12.813 回答
0

每个返回对象的方法都可以返回对新对象的引用或对现有对象的引用。怎么能禁止其中一种选择呢?在不知道实现的情况下怎么能这么说呢?

只需接受返回一个对象。时期。

于 2015-06-25T11:17:26.997 回答