// 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 ваше имя проекта и имя Entity либо «Проект» или «Клип»:
Сделать это либо преобразуемый тип или создать новый объект и сделать многие отношения с некоторой моделью Клипа. – Sandeep