bundleForClass的解释是什么,返回nil以及如何纠正?

时间:2013-10-07 11:27:03

标签: ios objective-c unit-testing tdd nsbundle

我正在准备XCTest并执行测试我需要从测试包加载资源。因此我使用:

NSBundle *bundle = [NSBundle bundleForClass:[self class]];
NSString *path = [bundle pathForResource:@"item" ofType:@"plist"];

问题是bundleForClass会返回nil。怎么会发生这种情况,因为每个类都绑定到一个从中加载的包?是否有任何设置需要纠正才能使其正常工作?

1 个答案:

答案 0 :(得分:0)

你可以这样做,

NSString *path = [[NSBundle mainBundle] pathForResource:@"item" ofType:@"plist"];