如何在我的应用程序本地文档目录中将NSString保存为.txt文件?

Rex*_*ids 21 iphone cocoa cocoa-touch objective-c nsstring

如何在我的应用程序本地文档目录(UTF-8)中将NSString保存为.txt文件?

Vla*_*mir 44

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; // Get documents directory

NSError *error;
BOOL succeed = [myString writeToFile:[documentsDirectory stringByAppendingPathComponent:@"myfile.txt"]
      atomically:YES encoding:NSUTF8StringEncoding error:&error];
if (!succeed){
    // Handle error here
}
Run Code Online (Sandbox Code Playgroud)

  • 不要为`error:`参数传递`nil`.首先,它是错误的类型(`nil`在概念上是一个`id`,而`error:`参数是一个`NSError**`,它基本上是一个`id*`); 正确类型的常量是"NULL".更重要的是,当这个陈述失败时,你不想知道为什么吗? (4认同)