我用的时候
NSString *path = [[NSBundle mainBundle] pathForResource:name ofType:@"sqlite"];
当文件未包含在Xcode中时,对于给定的文件名,NSBundle类(而不是返回nil)似乎无论如何都在创建文件。我尝试从xcode中删除文件,它没有用,然后我去了项目的模拟器路径(该路径由pathForResource生成):
/用户/ USER_NAME /库/应用程序 支撑/ iPhoneSimulator / 6.0 /应用/ App_Code文件/ APP_NAME.app / sampleDB.sqlite
在调试器中运行程序之前,我手动删除文件“sampleDB.sqlite”。每次调用方法pathForResource时,文件似乎都会神奇地重新出现在文件夹中。
文件说明: 返回类型: 资源文件的完整路径名,如果无法找到该文件,则为nil。
编辑:
将pathForResource注释掉,删除了文件 - 我仍然在包中神奇地重新出现该文件。任何想法?
答案 0 :(得分:1)
进行干净的构建以确保从应用程序包中删除该文件。