2013-10-07 35 views
3

我準備XCTest並執行測試,我需要從測試包加載資源。因此,我用:什麼是bundleForClass的解釋返回零,以及如何可以糾正?

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

的問題是,bundleForClass回報nil。怎麼會發生這種情況,因爲每個班級都綁定了一個從哪個班級加載的班級?是否有任何設置需要糾正才能使其工作?

+0

你找到一個方法來解決這個問題? –

回答

0

你可以這樣做,

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

mainBundle也不起作用,它只是返回零 –

+0

[NSBundle allBundles]也返回nil –

+0

那麼'item.plist'?它在項目中嗎? –

相關問題