Objective-c保存原始文本

时间:2009-12-26 15:05:49

标签: objective-c save

我在基于文档的应用程序中实现了保存和加载方法。在保存方法中,我有

[NSArchiver archivedDataWithRootObject:[self string]];

[self string]是NSString。 保存其中只包含“普通内容”的文件时,创建的文件内容为:

  

streamtypedè@ NSStringNSObject +普通内容

有没有办法在文件中存储原始文本?

感谢您的帮助。

2 个答案:

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