2012-05-26 56 views
0

我想知道是否有可能創建一個地址簿或聯繫人應用程序,如蘋果的,使用核心數據和SQLite存儲文件。聯繫人或通訊錄應用程序使用核心數據和SQLite存儲文件

部分我不確定是否有可能,或者如何做到這一點有多個手機屬性。因此,用戶可以爲同一聯繫人輸入五個不同的電話號碼。

我能想到做這件事的唯一方法就是說...有一個人的實體......然後是與他們有關係的手機的另一個實體。所以一個人可以有多個電話,但一個電話只能有一個人。但是,這似乎並不喜歡這將是一個很好的方式來做到這一點...任何人有一個建議?

回答

4

我不明白你是怎麼得出這樣的結論:有幾個實體不是一個很好的方法來做這樣的事情。如果你想要靈活性,這是唯一的方法。將三個電話號碼屬性添加到您的實體肯定是錯誤的方式。

我會用這樣一個簡單的數據模型:

enter image description here

每個記錄有一個類型(例如電子郵件,電話,傳真,IM聯繫人)的關鍵(如辦公室,家庭,移動,嘰嘰喳喳,jabber)和一個值(例如55512345,[email protected],@ foobar)。

這樣的模型提供了最大的靈活性,實現起來並不複雜。
雖然你需要幾個謂詞來獲得電話號碼,電子郵件等

+0

感謝您的答案。我想我認爲這樣做會是一種錯誤或不太好的方式。你的答案是明確的路要走。 – OscarTheGrouch

+0

簡單,累積和高效的答案。我非常感謝你提到的方法。 – Programmer

相關問題