核心数据中的地址簿联系人

cre*_*nmd 15 iphone cocoa-touch core-data objective-c addressbook

在Core Data中保存通讯簿联系人时,什么被视为"最佳实践"?

我正在编写一个基于Core Data的iPhone应用程序,我需要将地址簿联系人保存和调用作为数据模型的一部分.

在UI中,我计划提供一个屏幕,用户可以从当前地址簿中选择一个联系人,创建一个新的联系人以存储在地址簿中,或者只创建一个没有保存记录的"一次性"联系人,本地到仅限应用程序.这些联系人在他们所做的订单的上下文中被跟踪,并且并非所有联系人都需要在App本身之外保存.

如果使用现有条目,则从通讯簿复制数据感觉"错误",但如果编辑或删除通讯簿记录则不确定该怎么做.

我只需要为App的目的跟踪名称和照片,所以gut-reaction是存储ABRecordID,并且 - 因为这些可以显然改变(!) - 名字和姓氏,并且只有更新本地记录才更新(如何跟踪?).

或者你可以直接存储ABRecordRef吗?(我想他们不坚持?)

我已经在Google上进行了一些搜索,但在这里找不到任何代码示例或以这种方式讨论Core Data和Address Book的集成; 在隔离的每个东西上都有很多东西.

任何有这方面经验/陷阱的人都会指出这些问题,或者指出我更多阅读的方向?

谢谢.

安迪W

Mar*_*rra 5

我会存储ABRecordID,然后处理它们发生变化的情况,尽管我没有亲自看到他们改变的情况,除非用户删除所有数据并从其他来源恢复(例如从MobileMe移动到Google).