草庐IT

bundleForClass

全部标签

ios - bundleForClass 返回 nil 的解释是什么?如何更正?

我正在准备XCTest并执行测试,我需要从测试包中加载资源。因此我使用:NSBundle*bundle=[NSBundlebundleForClass:[selfclass]];NSString*path=[bundlepathForResource:@"item"ofType:@"plist"];问题是bundleForClass返回nil。这怎么可能发生,因为每个类都绑定(bind)到一个从中加载的包?是否需要更正任何设置才能使其正常工作? 最佳答案 你可以这样做,NSString*path=[[NSBundlemainBund

Swift 相当于 [NSBundle bundleForClass :[self class]]

下一个代码的swift等价物是什么:[NSBundlebundleForClass:[selfclass]]我需要从测试包中加载资源(JSON数据) 最佳答案 没用过,不过我觉得应该是这样的:swiftNSBundle(forClass:self.dynamicType)swift3.xBundle(for:type(of:self)) 关于Swift相当于[NSBundlebundleForClass:[selfclass]],我们在StackOverflow上找到一个类似的问题: