我在基于文档的应用程序中实现了保存和加载方法。在保存方法中,我有
[NSArchiver archivedDataWithRootObject:[self string]];
[self string]
是NSString。
保存其中只包含“普通内容”的文件时,创建的文件内容为:
streamtypedè@ NSStringNSObject +普通内容
有没有办法在文件中存储原始文本?
感谢您的帮助。
答案 0 :(得分:7)
NSString中有一些方法可以保存在文件中:
NSString * s = @"Foo bar";
NSError * err = NULL;
BOOL result = [s writeToFile:@"/tmp/test.txt" atomically:YES encoding:NSASCIIStringEncoding error:&err];
答案 1 :(得分:0)
由于我是可可的新手,我不知道这是否是正确的做法,甚至是有效的方法。
但是在快速查看文档之后我发现了NSString实例的这种方法,- (NSData *)dataUsingEncoding:(NSStringEncoding)encoding
快速尝试一下它运行良好的示例项目:
- (NSData *)dataOfType:(NSString *)typeName error:(NSError **)outError
所以这样的事情对你有用:
- (NSData *)dataOfType:(NSString *)typeName error:(NSError **)outError {
return [[self string] dataUsingEncoding:NSUnicodeStringEncoding];
}