iphone - Objective C - 将 NSString 写入 plist

标签 iphone objective-c cocoa xcode

我正在将 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”这样的事情。只有 NSArrayNSDictionary 对象可以写入 plist 文件。然后那些可以包含 NSString 对象(和其他对象,如 NSDateNSData 等),但你所要求的是不可能的.

有关更多信息,请查看 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/

相关文章:

objective-c - 我应该为关系不断更新的对象使用 FetchedResultsController 吗?

cocoa - Swift 绑定(bind) KVO/KVC 问题

iphone - 重新登录时 Facebook iOS Api 调用失败,但 isSessionValid 为 YES

ios - 如何将 UICollectionViewFlowLayout 置于两列中心

objective-c - Cocoa:在头文件中导入和在主文件中导入有什么区别?

objective-c - 根据需要为 QTMovie 提供数据

macos - 为某些文件类型生成自定义 Finder 缩略图

iphone - 带有 ttf 字体的 UIButton

iphone - 查找给定时间段内工作日的性能问题

ios - React Native iOS 文本有时不换行