2014-12-12 3 views
1

"aProject"라는 Swift 클래스가 있습니다. 이것을 어떻게 Core Data 객체로 변환 할 수 있습니까? 배열 인 "clip"속성이 있습니다.Swift : CoreData와 배열이있는 객체

class aProject = { 
    var name: string! 
    var id: Int32 
    var clips : array <String> = [] 
} 
+1

중 하나를 확인 변형 가능한 유형 또는 새 엔티티를 만들고 일부 Clip 모델과 많은 관계를 맺습니다. – Sandeep

답변

1
// Project.swift 

import Foundation 
import CoreData 

class Project: NSManagedObject { 

    @NSManaged var name: NSNumber 
    @NSManaged var id: String 
    @NSManaged var clips: NSSet 

} 

// Clip.swift 

import Foundation 
import CoreData 

class Clip: NSManagedObject { 

    @NSManaged var name: String 
    @NSManaged var id: NSNumber 
    @NSManaged var projects: NSSet 

} 

귀하의 NSManagedObjectSubclasses는 다음과 같이한다. 클립 엔티티와 프로젝트 엔티티가있는 관계형 데이터 모델을 만들려면 이들 사이에 많은 관계가 있어야합니다. 데이터 모델은 다음과 같이 보일 것이다 : 당신은 데이터 모델, 서브 클래스를 얻을 수있는 가장 쉬운 방법을 설정 한 후에 이 data model

최상위 표시 줄에있는 편집기 탭으로 이동 "을 만들 NSManagedObject 하위 클래스"를 선택하는 것입니다. 두 엔티티를 모두 선택하면 위의 클래스처럼 보이도록 만들어야합니다. XXXXXXXX 프로젝트 이름이고 엔티티 이름입니다 마지막으로, "xxxxxxxxxxx.EntityName"으로 데이터 모델에서 각 개체의 클래스를 변경하거나 "프로젝트"또는 "클립"

enter image description here

관련 문제