Swift:核心数据和带有数组的对象

时间:2014-12-12 16:26:35

标签: arrays core-data swift

我有一个名为“aProject”的Swift类。如何将其转换为Core Data对象 - 我坚持使用属性“clips” - 一个数组。

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

1 个答案:

答案 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应该如下所示。您需要使用剪辑实体和项目实体创建关系数据模型,其中它们之间存在多对多关系。您的数据模型应如下所示: data model

设置数据模型后,获取子类的最简单方法是转到顶栏上的编辑器选项卡,然后选择&#34;创建NSManagedObject子类&#34;。选择两个实体,应该创建它们看起来像上面的类。最后,将数据模型中每个实体的类更改为&#34; xxxxxxxxxxx.EntityName&#34;其中xxxxxxxx是您的项目名称,实体名称是&#34;项目&#34;或&#34;剪辑&#34;:

enter image description here