gpt4 book ai didi

objective-c - 如何在基于文档的应用程序中编写/保存纯纯文本文件?

转载 作者:行者123 更新时间:2023-12-03 16:28:58 27 4
gpt4 key购买 nike

在基于文档的应用程序中,我可以保存/读取文件,但是当我必须从纯纯文本文件中读取时,问题就出现了。
我只有一个字符串要读/写,所以这就是代码:

- (NSData *)dataOfType:(NSString *)typeName error:(NSError **)outError
{
code=[codeView string];
return [NSKeyedArchiver archivedDataWithRootObject: code];
}

- (BOOL)readFromData:(NSData *)data ofType:(NSString *)typeName error:(NSError **)outError
{
code=[NSKeyedUnarchiver unarchiveObjectWithData: data];
return YES;
}

问题是保存 NSData 可能会生成如下文件:

bplist00‘X$versionX$objectsY$archiverT$top�܆£
U$null“
V$classYNS.stringÄP“Z$classnameX$classes_NSMutableString£XNSStringXNSObject_NSKeyedArchiver—TrootÄ#-27;AFMWYZ_jsÖâíõ≠∞µ����������������������������∑

人类无法读取,文本编辑等其他应用程序也无法读取。我需要能够读取和保存纯文本文件,在我的 plist 文件中,我已经尝试通过将文档类型名称更改为 public.text 来实现此目的。
如何保存/读取以 UTF-8 编码的纯字符串?

最佳答案

那个官样文章是 NSKeyedArchiver 的输出。你不需要这里的存档器。相反,只需询问字符串的 dataUsingEncoding:,传递您想要用于文本的任何编码(现在通常是 UTF-8)。

关于objective-c - 如何在基于文档的应用程序中编写/保存纯纯文本文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13275051/

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