2012-05-26 1 views
0

Core Data 및 SQLite 스토리지 파일을 사용하는 Apple과 같은 주소록 또는 연락처 응용 프로그램을 만들 수 있는지 궁금합니다.코어 데이터 및 SQLite 스토리지 파일을 사용하여 연락처 또는 주소록 응용 프로그램

부분은 가능한 경우, 또는 그것이 어떻게 휴대 전화에 대한 여러 개의 속성을 가지고 잘 모르겠어요. 따라서 사용자는 동일한 연락처에 5 개의 다른 전화 번호를 입력 할 수 있습니다.

내가 할 수있는 유일한 방법은 말하기 ... 사람을위한 하나의 엔티티가 있고 그 다음엔 관계가있는 전화기의 다른 엔티티가 있어야합니다. 따라서 한 사람은 여러 대의 전화를 가질 수 있지만 한 대의 전화는 한 사람 만 가질 수 있습니다. 그러나 그것은 그것이 그것을하는 좋은 방법 일 것 인 것처럼 보이지 않았다. .. 누군가 제안을 품는다?

답변

4

여러 엔티티가 이와 같은 작업을 수행하는 좋은 방법이 아니라는 결론에 도달 한 방법을 알 수 없습니다. 그것이 당신이 융통성을 원하는 경우에 그것을하는 유일한 방법입니다. 엔티티에 세 가지 전화 번호 속성을 추가하는 것은 틀린 방법입니다.

enter image description here

각 레코드는 유형이 있습니다 (예 : 이메일, 전화, 팩스, IM 접점)을 키 (예 : 사무실, 가정, 모바일, 트위터 :

이 같은 간단한 데이터 모델을 사용 , jabber) 및 값 (예 : 55512345, [email protected], @foobar).

이러한 모델은 유연성이 가장 뛰어나며 구현하기가 쉽지 않습니다.
전화 번호, 이메일 등을 얻으려면 몇 가지 술어가 필요합니다.

+0

답변 해 주셔서 감사합니다. 나는 그 일이 잘못되었거나 아주 좋지 않다고 생각했습니다. 당신의 대답은 갈 길이 멀다. – OscarTheGrouch

+0

간단하고 누적되며 효율적인 대답입니다. 내가 언급 한 접근 방식에 크게 감사드립니다. – Programmer

관련 문제