我有一个名为“aProject”的 Swift 类。我怎样才能将它转换成核心数据对象——我被属性“clips”所困——一个数组。
class aProject = {
var name: string!
var id: Int32
var clips : array <String> = []
}
请您参考如下方法:
// 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 应该如下所示。您需要使用剪辑实体和项目实体创建关系数据模型,它们之间存在一对多关系。您的数据模型应如下所示:
设置数据模型后,获取子类的最简单方法是转到顶部栏上的编辑器选项卡并选择“创建 NSManagedObject 子类”。选择这两个实体,它们应该被创建为看起来像上面的类。最后,将数据模型中每个实体的类更改为“xxxxxxxxxxx.EntityName”,其中 xxxxxxxx 是您的项目名称,实体名称是“项目”或“剪辑”:
