如何在基于文档的应用程序中保存和加载NSString?

时间:2015-06-06 16:40:06

标签: objective-c nsstring document

我想在Xcode中创建基于文档的应用程序。这是一个笔记应用程序。人们可以创建他们的笔记文件。这是一个基本的应用程序,因为我正在尝试学习如何在基于文档的应用程序中保存和加载数据。我不是想保存一个tableview,我正在尝试保存并加载TextField的stringValue。

那么,如何在Objective-C(Xcode)的基于文档的应用程序中保存和加载NSString?

1 个答案:

答案 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];

或者如果你想要一些高级的东西,你可以使用核心数据。