【问题标题】:How to save encoded object to a plist in Objective-C如何将编码对象保存到Objective-C中的plist
【发布时间】:2019-06-17 23:30:52
【问题描述】:

为 MacOS 构建,在我的一个类中,我遵循 NSCoding 协议来编码我的对象的属性并使用此方法将它们保存到 plist:

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

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

【问题讨论】:

  • 读取带有NSKeyedUnarchiver类的文件?
  • 你能说得更具体点吗?

标签: objective-c macos plist nskeyedarchiver


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-02
    相关资源
    最近更新 更多