我有一个名为“aProject”的Swift类。如何将其转换为Core Data对象 - 我坚持使用属性“clips” - 一个数组。
class aProject = {
var name: string!
var id: Int32
var clips : array <String> = []
}
答案 0 :(得分:2)
// 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应该如下所示。您需要使用剪辑实体和项目实体创建关系数据模型,其中它们之间存在多对多关系。您的数据模型应如下所示:
设置数据模型后,获取子类的最简单方法是转到顶栏上的编辑器选项卡,然后选择&#34;创建NSManagedObject子类&#34;。选择两个实体,应该创建它们看起来像上面的类。最后,将数据模型中每个实体的类更改为&#34; xxxxxxxxxxx.EntityName&#34;其中xxxxxxxx是您的项目名称,实体名称是&#34;项目&#34;或&#34;剪辑&#34;: