2012-04-29 1 views
0

대본있는 NSMutableArray의 상태를 저장 : 나는 다른 개체를 가져 오는하고내용으로 코어 데이터 엔티티와

내 핵심 데이터 데이터베이스에서 개체 및 하나있는 NSMutableArray에 그들 모두를 수집합니다. 배열의 데이터를 마사지하고 데이터베이스에 다시 저장하는 데 문제가 없습니다. 응용 프로그램 시작 사이에 배열의 상태를 저장해야합니다.

질문 : 배열의 엔터티 개체에 대한 설명과 배열에있는 순서를 저장하는 가장 좋은 방법은 무엇입니까? NSData에 엔티티 객체를 인코딩하는 사전에 배열을 미리 저장하려고했는데 엔티티 객체를 디코딩 할 수 없어 작동하지 않았습니다.

배열을 복원하고 가져 오는 가장 좋은 방법은 무엇입니까? 엔티티 객체는 데이터베이스에 있는가?

감사합니다.

답변

0

몇 가지 옵션이 있습니다. "배열"에있는 객체의 순서가 너무 많이 변경되지 않으면 엔티티 "MyFavoriteEntities"또는 일부를 추가하고 포함시킬 엔티티에 대해 다수 대 정렬 관계를 부여 할 수 있습니다.

그런 다음 단일 MyFavoriteEntities 개체를로드하고 해당 관계를 통해 다른 모든 개체에 액세스하면됩니다.

참고 : 현재 iCloud에서는 정렬 된 관계가 지원되지 않습니다.

대체 방법 (그리고 많은 경우 상황에 따라 선호되는 방법)은 엔티티에 "순서 지정"속성을 추가하는 것입니다. 업데이트 된 내용을 개체의 순서와 함께 유지하십시오. 그런 다음 "주문"필드에 SortDescriptor를 제공하여 개체를 쉽게 가져올 수 있습니다. 이제 개체가 원하는 순서로 가져옵니다.

+0

감사합니다. 내가 할 일은 엔티티에 "플래그 가능"속성을 추가하는 것입니다. 이렇게하면 응용 프로그램이로드 될 때 "TRUE"플래그가 지정된 항목을 가져올 수 있습니다. 네, 그게 효과가있을 것 같아요. 다시 한번 감사드립니다. – user1301424