0

当我使用 NSString *path = [[NSBundle mainBundle] pathForResource:name ofType:@"sqlite"];

当文件不包含在 Xcode 中时,对于给定的文件名,NSBundle 类不是返回 nil,而是无论如何都在创建文件。我尝试从 xcode 中删除文件,但没有成功,然后我转到项目的模拟器路径(该路径由 pathForResource 生成):

/Users/USER_NAME/Library/Application Support/iPhoneSimulator/6.0/Applications/APP_CODE/APP_NAME.app/sampleDB.sqlite

在调试器中运行程序之前,我手动删除了文件“sampleDB.sqlite”。每次调用 pathForResource 方法时,文件似乎都会神奇地重新出现在文件夹中。

文档说明:返回类型:资源文件的完整路径名,如果找不到文件,则返回 nil。

编辑:

注释掉 pathForResource 后,文件被删除 - 我仍然让该文件神奇地重新出现在包中。有任何想法吗?

4

1 回答 1

1

进行干净的构建以确保从应用程序包中删除该文件。

于 2012-07-22T20:04:26.080 回答