Skip to main content
 首页 » 操作系统

arrays之Swift:CoreData 和一个带有数组的对象

2024年01月01日40qlqwjy

我有一个名为“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 是您的项目名称,实体名称是“项目”或“剪辑”: