gpt4 book ai didi

ios - 在 iOS 中保存和加载多个字符串到 UITextView

转载 作者:行者123 更新时间:2023-11-29 04:33:01 26 4
gpt4 key购买 nike

我正在开发一个应用程序,它有点像打字页面的笔记本。

我有一个 UITextView *documentText 和一个 int currentPage 来跟踪多个页面。后退和前进按钮将 currentPage 加 1 或减 1,然后设置 documentText 中的文本以匹配 currentPage 的新值。

但是,当我运行它时,没有任何内容保存,只有一个空白文本字段。我认为这是 [saveDocs writeToFile:pathatomically:YESencoding:NSUnicodeStringEncoding error:NULL]; 的问题
,但我不确定要更改什么,或者这是否是问题所在。

无论如何,这是我用来保存文本的代码:

- (IBAction)saveDocs:(id)sender {

NSString *saveDocs = documentText.text;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat: @"%@-%d.txt", @"document", currentPage]];
[saveDocs writeToFile:path atomically:YES encoding:NSUnicodeStringEncoding error:NULL];

[[NSUserDefaults standardUserDefaults] setInteger:currentPage forKey:@"CurrentDocument"];


}

此外,在 ViewDidLoad 中,我使用以下代码:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES);

currentPage = [[NSUserDefaults standardUserDefaults] integerForKey:@"CurrentDocument"];

NSString *documentsDirectory = [paths objectAtIndex:0];
NSString* path = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat: @"%@-%d.txt", @"document", currentPage]];
NSString* doc = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];

[documentText setText:doc];

感谢您的帮助,-卡尔

最佳答案

您使用 NSUnicodeStringEncoding 编写。但你用 NSUTF8StringEncoding 读取。也许您应该坚持使用 NSUTF8StringEncoding 进行写入和读取。

关于ios - 在 iOS 中保存和加载多个字符串到 UITextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11437175/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com