什么是下一个代码的快速等价物:
[NSBundle bundleForClass:[self class]]
Run Code Online (Sandbox Code Playgroud)
我需要从测试包中加载资源(JSON数据)
Ant*_*nio 204
从未使用过,但我认为它应该是这样的:
斯威夫特<= 2.x
NSBundle(forClass: self.dynamicType)
Run Code Online (Sandbox Code Playgroud)
Swift 3.x
Bundle(for: type(of: self))
Run Code Online (Sandbox Code Playgroud)
Ale*_*kiy 34
斯威夫特3:
Bundle(for: type(of: self))
Run Code Online (Sandbox Code Playgroud)
Sak*_*boy 12
我个人喜欢:
let bun = NSBundle(forClass: self.classForCoder)
Run Code Online (Sandbox Code Playgroud)
在UIView子类的静态方法中,所选答案对我不起作用,但我发现了这个:
Bundle(for: self.classForCoder)
Run Code Online (Sandbox Code Playgroud)
当您想要获得Bundle
测试目标时,这也适用.
如果您正在上课,
Bundle(for: type(of: self))
Run Code Online (Sandbox Code Playgroud)
有时您可能会在结构中工作,那么您需要使用捆绑软件中的任何类
Bundle(for: AnyClassInTheBundle.self)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
28070 次 |
最近记录: |