我正在运行Xcode 4.5,我已经向现有项目添加了一个新的单元测试目标。

我将csv文件添加到目标的Copy Bundle Resources部分,但目标不是识别文件作为捆绑包的一部分。当我在LLDB中运行以下内容时,我得到NIL结果:

po [NSBundle mainBundle]
(id) $2 = 0x01937180 NSBundle </Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/Developer/usr/bin> (loaded)

po [[NSBundle mainBundle] pathForResource:@"myFile" ofType:@"csv"]
(id) $3 = 0x00000000 <nil>
.

是否有一个额外的步骤来获得目标识别该文件?

有帮助吗?

解决方案

这个是读取文档的答案类型。

结果表明,调用的[NSBundle mainBundle]不加载保存目标文件的捆绑包。相反,我需要获取另一个捆绑标识符并使用该捆绑包。之后一切正常工作。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top