如何在基于文档的应用程序中保存和加载 NSString?
How to save and load a NSString in a document based application?
我想在 Xcode 中创建一个基于文档的应用程序。这是一个笔记应用程序。人们可以创建他们的笔记文件。这是一个基本的应用程序,因为我正在尝试学习如何在基于文档的应用程序中保存和加载数据。我不是要保存表格视图,而是要保存和加载 TextField 的字符串值。
那么,如何在 Objective-C (Xcode) 的 基于文档的 应用程序中保存和加载 NSString?
您可以使用 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];
或者,如果您想要更高级的东西,可以使用 Core Data。
我想在 Xcode 中创建一个基于文档的应用程序。这是一个笔记应用程序。人们可以创建他们的笔记文件。这是一个基本的应用程序,因为我正在尝试学习如何在基于文档的应用程序中保存和加载数据。我不是要保存表格视图,而是要保存和加载 TextField 的字符串值。
那么,如何在 Objective-C (Xcode) 的 基于文档的 应用程序中保存和加载 NSString?
您可以使用 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];
或者,如果您想要更高级的东西,可以使用 Core Data。