代码之家  ›  专栏  ›  技术社区  ›  creednmd

核心数据中的通讯簿联系人

  •  15
  • creednmd  · 技术社区  · 16 年前

    在将通讯簿联系人保存到核心数据中时,S认为最佳做法是什么?

    我在编写一个基于核心数据的iPhone应用程序时,需要将通讯录联系人作为数据模型的一部分保存和调用。

    在UI中,我计划显示一个屏幕,用户可以从当前通讯簿中选择联系人,创建一个新联系人存储在通讯簿中,或者只创建一个不保存记录的一次性联系人,仅限于应用程序本地。这些联系人是在他们所下订单的上下文中进行跟踪的,并非所有联系人都需要保存在应用程序本身之外。

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

    我只需要为了应用程序的目的跟踪名字和照片,所以直觉反应就是存储abrecordid和“abrecordid”,因为这些显然可以 change (!)_________.

    或者你能直接存储一个缩写?(我想他们不是坚持不懈的?)

    我在Google和这里做了一些搜索,但是不能用这种方式找到任何代码示例或关于核心数据和通讯簿集成的讨论;每一个都有很多孤立的东西。

    有没有人在这个问题上有过一些经验,有没有人指出他们的观点,或者给我指出更多的阅读方向?

    谢谢。

    安迪W

    2 回复  |  直到 15 年前
        1
  •  5
  •   Marcus S. Zarra    16 年前

    我会存储abrecordid,然后处理它们何时发生变化的情况,尽管我个人没有看到它们发生变化的情况,除非用户删除所有数据并将其从另一个源恢复(例如从mobileme迁移到google)。

        2
  •  3
  •   Sebastian Schuth    15 年前

    Apples online Documentation 关于如何处理更改的ID和存储内容。