2015-02-05 4 views
1

식료품 목록 앱을 만들려고합니다. 내 데이터 모델에 엔티티가 2 개 있습니다. 목록 및 항목관계를 설정하고 데이터를 가져 오는 방법

많은 항목을 포함 할 수있는 여러 개의 목록을 만들고 싶습니다.

목록을 포함하는 관계 (및 역함수)를 만들었습니다. 그러나 내가 만들 때 Item을 new_A_A를 List_A로 설정하고 이후에 모든 항목을 가져 오는 방법을 모릅니다. List_A

+0

당신이 무슨 짓을했는지 보여줍니다 코드를 추가해야합니다, 당신이 뭘하려는 건지, 오류 당신에게 ' 다시 실행. 지금까지 작성한 내용에 대한 조언을하기가 어렵습니다. – Coeffect

+0

다음을 확인하십시오 : https://github.com/iMac239/CoreDataRelationshipDemo – Ian

+0

엔티티 클래스를 자동 생성 했습니까? 그들이 제공하는 방법은 무엇입니까? – Wain

답변

0

Bluehound의 의견에 감사드립니다. 아주 간단한 해결책은, 내 무지와 Xcode에 많은 창문이 있다는 것입니다.

필자가 필요로했던 일대일 관계를 얻으려면 List 엔터티의 "to many"로 관계 유형을 변경해야했다. 오른쪽에있는 Data Model Inspector의 옵션입니다.

이렇게하면 List 클래스에 이전에 작성한 NSManagedObject 대신 NSSet의 항목 변수가 제공됩니다.

마이리스트 클래스 :

@objc(List) 
class List: NSManagedObject { 

    @NSManaged var name: String 
    @NSManaged var items: NSSet 

} 

내 항목 클래스 :

@objc(Item) 
class Item: NSManagedObject { 

    @NSManaged var category: String 
    @NSManaged var name: String 
    @NSManaged var pricePerUnit: NSDecimalNumber 
    @NSManaged var quantity: NSNumber 
    @NSManaged var unit: String 
    @NSManaged var list: List 
}