使用Core Data和SQLite存储文件联系或通讯录应用程序

时间:2012-05-26 02:34:02

标签: core-data abaddressbook ios5

我想知道是否可以创建使用Core Data和SQLite存储文件的地址簿或联系人应用程序,如Apple的。

部分我不确定是否可能,或者如何做到这一点是为手机提供多种属性。因此,用户可以为同一联系人输入五个不同的电话号码。

我能想到的唯一方法就是说...为这个人设置一个实体......然后是另一个与他们有关系的电话实体。因此,一个人可以拥有多部手机,但一部手机只能拥有一个人。但那似乎并不喜欢它是一个很好的方法......任何人都有建议吗?

1 个答案:

答案 0 :(得分:4)

我不知道你是怎么得出结论的,几个实体不是这样做的好方法。如果你想要灵活性,这是唯一的方法。向您的实体添加三个电话号码属性绝对是错误的方式。

我会使用这样一个简单的数据模型:

enter image description here

每个记录都有一个类型(例如电子邮件,电话,传真,IM联系人)密钥(例如办公室,家庭,移动,推特,jabber)和一个值(例如55512345,foo @ bar.com,@ foobar)。

这种模式提供了最大的灵活性,实施起来并不复杂 虽然您需要一些谓词来获取电话号码,电子邮件等。