如何在Objective-C中将编码对象保存到plist

时间:2019-06-17 23:30:52

标签: objective-c macos plist nskeyedarchiver

Building for MacOS,在我的一门课程中,我符合NSCoding协议对对象的属性进行编码,并使用以下方法将其保存到plist中:

[NSKeyedArchiver archiveRootObject:employees toFile:@"/Users/user1/Desktop/emplyees.plist"]; //employees is an NSMutableArray

此方法成功创建一个新的plist并将数据保存在桌面上。我的问题是,假设我的项目文件中已经有一个plist,那么每次使用发件人添加新的Employee对象时,如何将数据直接保存到该plist并追加呢?

1 个答案:

答案 0 :(得分:1)

似乎唯一的方法是使用[employees addObject:newEmployee]将新对象附加到employee数组,然后用包含旧对象的新plist覆盖旧plist。