如何在Objective-C的plist上读写数据?(不是iOS,OS X的常规可可)

2 macos cocoa

我正在尝试学习如何在OS X上使用cocoa从plist文件读取和写入数据。

我环顾四周,但是我看到了很多iOS的示例。我假设即使这两个可可框架大致相同,但与iOS相比,您在OS X上的操作方式也不同。

在哪里可以获得关于如何在Cocoa中的plist中读写数据的教程?

Seb*_*ian 5

您可以完全以相同的方式进行操作(减去获取实际文件,但据我了解,这不是要问的问题)。

如果要读取plist文件,请使用[NSArray arrayWithContentsOfURL:]或[NSArray arrayWithContentsOfFile:]或上的相应方法NSDictionary

如果您要写入plist,则只需使用 [NSArray/NSDictionary writeToFile:atomically:]

编辑以添加来自Catfish_Man的评论的信息:

上面的方法适用于根对象是数组或字典的plists。对于其他根对象,请查看NSPropertyListSerialization

  • 您还可以使用NSPropertyListSerialization进行更细粒度的控制,并可以使用两个集合以外的其他plist类型。 (2认同)