1
在一些流行的開源swift項目中。我注意到以下方法用於從主包加載文件。從mainBundle加載
@objc class TestClass: NSObject { }
let bundle = NSBundle(forClass: TestClass.self)
let path = bundle.pathForResource(filename, ofType: "json")
我們也可以使用這種方法。
let path = NSBundle.mainBundle().pathForResource(filename, ofType: "json")
爲什麼有人會選擇第二種方法?
如果您的項目中有不同的軟件包(比如庫或框架),如果您使用第一種方法,則可以確保從外部軟件包明確加載正確的內容。 – holex