2010-02-23 70 views
14

在核心数据中保存地址簿联系人时,什么被视为“最佳实践”?核心数据中的地址簿联系人

我正在写一个基于核心数据的iPhone应用程序,我需要将地址簿联系人保存并调用为数据模型的一部分。

在用户界面中,我计划提供一个屏幕,用户可以从当前地址簿中选择一个联系人,创建一个新的联系人以存储在地址簿中,或者创建一个“一次性”联系人并且不保存只记录本地应用程序。这些联系人会根据他们所做的订单进行跟踪,并非所有联系人都需要在应用程序本身之外进行保存。

如果使用现有条目复制地址簿中的数据,但感到'错误',但不知道如果编辑或删除地址簿记录该怎么做。

我只需要跟踪应用程序的名称和照片,因此直觉反应是存储ABRecordID,因为这些显然可以是change(!) - 名字和姓氏,只更新本地记录是否更新(如何跟踪?)。

或者你能否直接存储ABRecordRef? (我想他们不是持久的?)

我已经在谷歌上做了一些搜索,但在这里,但找不到任何代码示例或关于这种方式集成核心数据和地址簿的讨论;孤立的每个东西都很多。

任何一个有这方面经验/问题的人都指出他们,或者指着我多读一些方向?

谢谢。

安迪W¯¯

回答

5

我会存储ABRecordID再处理,当他们改变我虽然没有亲眼见过他们,当用户删除所有数据,除了改变,从其他来源还原它的情况下的局面(移动从MobileMe到Google)。

+0

这是行不通的。对于相同的记录,ABRecordID在设备间不是固定的。 – Mundi 2016-02-06 19:08:45

相关问题