2011-12-22 3 views
2

저는 CoreData를 가지고 저장하고있는 두 개의 NSManagedObject 서브 클래스 인 Person과 Photo를 가지고 있습니다. 사진에 대한 주석 객체가 필요합니다. 새 NSManagedObject 서브 클래스를 만들어 핵심 데이터에 저장해야하는지, 아니면 nsobject의 하위 클래스를 만들고 내 Photo 객체에있는 배열을 가져야하는지 궁금합니다. 가장 좋은 방법은 무엇입니까? 각각의 장단점은 무엇입니까?새로운 NSManagedObject 서브 클래스 대 새로운 NSObject 서브 클래스?

답변

1

제 생각에는 핵심 데이터를 사용하는 것이 훨씬 낫습니다. 서버에서 요청의 시간을 출시 할 예정 직접 코멘트를 얻을, 데이터베이스로 의견을 캐시의 관계를 사용할 수 있기 때문에 당신이 사진의 배열이있는 경우

~

+0

오 ... 알겠습니다. 감사!!! – charleyh

1

은 ... 사진은이다 NSMagangedObject이므로, 계속 유지하려면 코어 데이터에 저장하는 것이 좋습니다. 그리고 그 배열은 아마도 NSValue에서 변환해야 할 것입니다 ...
코어 데이터는 많은 양상에서 데이터베이스와 같으며 데이터베이스에서는 배열을 생각하지 않습니다. 테이블이라고 생각합니다.
그래서 NSManagedObject를 강력하게 제안합니다.
특정 날짜에 주석을 추가하거나 수정 한 모든 사진을 쿼리 할 수 ​​있습니다. 그 일은 당신이 제안하고있는 배열 모델로 달성하기에는 매우 복잡 할 것입니다.