我想在Xcode中创建基于文档的应用程序。这是一个笔记应用程序。人们可以创建他们的笔记文件。这是一个基本的应用程序,因为我正在尝试学习如何在基于文档的应用程序中保存和加载数据。我不是想保存一个tableview,我正在尝试保存并加载TextField的stringValue。
那么,如何在Objective-C(Xcode)的基于文档的应用程序中保存和加载NSString?
答案 0 :(得分:1)
您可以使用NSString' writeToFile:atomically:encoding:error:
和stringWithContentsOfFile:encoding:error:
方法。
以下是如何写入文件的示例:
NSString *fileName = "myNote.txt";
NSArray *dirPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docsDir = dirPaths[0];
NSString *filePath = [[NSString alloc] initWithString:[docsDir stringByAppendingPathComponent:fileName]];
[myString writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:&myError];
或者如果你想要一些高级的东西,你可以使用核心数据。