我正在将 NSString 写入 plist 文件,但在写入 plist 之后,当我尝试打开时,我收到以下消息 “无法打开此文档“mylist.plist” XML 解析器错误:第 1 行的意外字符 2 旧式 plist 解析器错误:意外';'或第 1 行键后的“=””
这是我的代码:
NSString *temp = [NSString stringWithFormat:@"%@\n Selection is %@ \n %d for %.2lf = %.2lf", [NSDate date], @"IPC", 2, 42.34, 2 * 42.34];
[temp writeToFile:[self getPathName:@"mylist.plist"] atomically:YES];
如有任何帮助,我们将不胜感激。
谢谢,
最佳答案
-[NSString writeToFile...]
不会创建 plist。它创建一个文本文件。没有“将字符串写入 plist”这样的事情。只有 NSArray
和 NSDictionary
对象可以写入 plist 文件。然后那些可以包含 NSString
对象(和其他对象,如 NSDate
和 NSData
等),但你所要求的是不可能的.
有关更多信息,请查看 Property List Programming Guide .
编辑:我应该澄清“创建 plist”的意思。当我这么说时,我指的是 Apple Plist DTD 定义的 XML 文档:http://www.apple.com/DTDs/PropertyList-1.0.dtd
关于iphone - Objective C - 将 NSString 写入 plist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2256600/