문제

iOS 프로그래밍에 대한 새로운 기능이며 작은 도움이 필요합니다. 나는 핵심 데이터를 사용하고 많은 관계 선박에 하나가있는 곳이있는 간단한 삽입을 만듭니다. 매우 간단한 핵심 데이터 구조가 다음과 같습니다

여기에 이미지 설명

이제 코드에서 NSManagedObject 하위 클래스도 만들었고이 객체를 개별적으로 만들 수 있습니다.도움이 필요한 것은 어떻게 관계를 창출합니까?내 코드는

입니다

Xcode 생성 된 Father.swift

class Father: NSManagedObject {

    @NSManaged var name: String
    @NSManaged var fatherToChild: NSSet

}
.

Xcode 생성 Child.swift

class Child: NSManagedObject {

    @NSManaged var name: String
    @NSManaged var child_father: NSManagedObject

}
.

My Add Data 메소드 :

    func addData(){
   var appDel: AppDelegate = UIApplication.sharedApplication().delegate as AppDelegate
   var context: NSManagedObjectContext = appDel.managedObjectContext!

    var fatherEntity = NSEntityDescription.entityForName("Father", inManagedObjectContext: context)
    var newFather = Father(entity: fatherEntity, insertIntoManagedObjectContext: context)
    newFather.name = "Daddy"


    var childEntity = NSEntityDescription.entityForName("Child", inManagedObjectContext: context)
    var child1 = Child(entity: childEntity, insertIntoManagedObjectContext: context)
    child1.name = "child1"
    var child2 = Child(entity: childEntity, insertIntoManagedObjectContext: context)
    child2.name = "child2"

    //How to map these 2 childs to father? Need help in code here!

    context.save(nil)

}   
.

도움이 되었습니까?

해결책

자녀와 아버지로의 관계를 설정하는 것입니다 :

child1.child_father = newFather
child2.child_father = newFather
.

이것은 newFather의 (반대) 관계를 자동으로 업데이트합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top