iOS地址簿记录存在于地址簿数据库之外

时间:2014-07-11 07:39:05

标签: ios contacts addressbook

我正在审核Address Book Programming Guide for iOS并发现了这条评论:

  

即使记录通常是地址簿数据库的一部分,它们也可以存在于地址簿之外。这使它们成为存储应用程序正在使用的联系信息的有用方法。

这是什么意思?我可以创建联系人应用程序可查看但未存储在共享数据库中的联系人吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

记录只是一个对象,因此您可以创建一个并随意执行任何操作。该声明意味着您可以为自己的目的创建和使用ABRecord,而无需将其放入通讯簿数据库。

这与您提出的内容相反 - 如果您想在联系人应用中查看联系人,则必须将其放入地址簿数据库中。但是,如果您要创建自己的联系人应用程序(或添加自己的内部通讯簿功能),则可以在实施中创建和使用ABRecords。

ABRecordRef aRecord = ABPersonCreate();将创建一条新记录,您可以使用联系信息填写该记录,并在您的应用内部使用它。因此,正如您所发现的代码段所示,您可以将它们用作在应用程序中存储联系人信息的方法,而无需将这些联系人放入地址簿数据库。