要获取资源文件夹使用的路径:
NSString *path = [[NSBundle mainBundle] resourcePath];
Run Code Online (Sandbox Code Playgroud)
但是,您无法在运行时编写任何内容.新文件应保存到以下目录之一(取决于其用途):
文档目录 - 在应用程序启动和iTunes备份之间保持不变
NSString* docPath = [NSSearchPathForDirectoriesInDomains
(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
Run Code Online (Sandbox Code Playgroud)缓存目录 - 在应用程序启动之间保留但不由iTunes备份 - 您应该放置程序可以轻松恢复的文件,以改善设备备份时间
NSString* cachesPath = [NSSearchPathForDirectoriesInDomains
(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0];
Run Code Online (Sandbox Code Playgroud)临时目录 - 可能无法在应用程序启动之间保留
NSString* tempPath = NSTemporaryDirectory();
Run Code Online (Sandbox Code Playgroud)