2015-02-02 3 views
1

저는 Swift를 처음 접했을 때 누구나 나에게 순서에 관계가 많은 항목으로 정렬 된 Core Data NSSet에 데이터를 저장하는 방법에 대한 팁을 줄 수 있는지 궁금합니다. 나는 책 클래스 (많은 것)를 가지고 있고 그 안에 NSSet 세트가있는 선반 클래스 (하나)를 가지고 있습니다.NSSet을 사용하여 다수를 하나씩 저장하는 모범 사례?

class Shelf: NSManagedObject { 

    @NSManaged var books: NSSet 
} 

class Book: NSManagedObject { 
    @NSManaged var title: String 
} 

나는 선반에 책을 추가 할 수 있으며 그 작동하지만, 순서는 내가 그들을 추가 한 순서 대신에 액세스하려고 할 때마다 무작위 것 같다. 나는 그것을 유지하기 위해 추가 한 순서대로 결과를 원합니다. 위치를 저장하기 위해 bookOnShelf와 같은 다른 클래스를 추가하지 않으면이 작업을 수행 할 수 있습니까?

var booksInOrder = myShelf.books.AsAnyObject as [Book] 
for(var i = 0; i < mySlelf.books.count; i++) 
{ 
    output(booksInOrder[i]) 
} 

답변

3

CoreData 모델을 업데이트하여 관계의 "Ordered"속성을 활성화하십시오.

당신은 또한 코드에서 속성 선언을 변경할 수 있습니다 : 좋은 일

@NSManaged var books: NSOrderedSet 
+0

감사합니다! –