2015-01-08 5 views
0

개체를 핵심 데이터에 저장하고 있습니다. 이제 데이터를 두 개의 다른 엔티티에 동시에 저장해야합니다.Swift - 동시에 핵심 데이터의 여러 엔티티에 액세스하십시오.

let appDel: AppDelegate = UIApplication.sharedApplication().delegate as AppDelegate 
    let contxt: NSManagedObjectContext = appDel.managedObjectContext! 
    let en = NSEntityDescription.entityForName("MainTable", inManagedObjectContext: contxt) 

     var newMessage = SecondModel(entity: en!, insertIntoManagedObjectContext: contxt) 
      newMessage.receiver = object["Receiver"] as String 

contxt.save(nil) 

나는이 같은 내 다른 엔티티와 다른 변수를 생성하여 다른 개체에 저장할 수 있어야한다 :

나는 일반적으로 (완벽하게 작동)이 같은 내 데이터를 저장하는 경우 , 내 자신의 논리를 따라 하는 방법에 대한
let enet = NSEntityDescription.entityForName("AlreadyRec", inManagedObjectContext: contxt) 
var secondMessage = ThirdModel(entity: enet!, insertIntoManagedObjectContext: contxt) 

이 나에게 "ThirdModel가 사용 가능한 초기화가 없습니다 말하는 오류를 제공하고, 나는이 나이 문제를 해결하는 방법을. 내가이 문제를 해결 도와주세요 무엇을 의미하는지 알 수 없습니다.

어떤 제안 계속 될거야. 고맙습니다.

답변

2

귀하의 컨텍스트는 모든 핵심 데이터를 포함합니다. 끝까지 저장하십시오. 멀리 정체 명명 규칙에서 얻을 :

저장 어떤 조언을/편집 entity2

  • 을 생성/편집 entity1 만듭니다. 엔티티 MainTable에 전화하지 마십시오. SQL 세계에서는 의미가 없습니다. 저의 공포에 여러분의 관리 대상 객체 모델 하위 클래스는 MainTable이 아니라 SecondModel으로 지정되어 있습니다.

    데이터가 위젯을 설명하는 경우 엔티티와 하위 클래스 Widget을 호출해야합니다. 프로그래밍 습관과 같이 추상적 인 것이라면 Habit이라고 부를 수 있습니다. 요점은?

  • +0

    감사합니다. 예, 이름 지정이별로 의미가 없다는 것을 알고 있습니다. 이것이 내 첫 번째 iOS 프로젝트이므로 완료되기 전에 정리/구조 조정이 진행될 것입니다. 조언 해주셔서 감사합니다! – martin

    관련 문제