2014-12-12 2 views
1

У меня есть класс Swift под названием «aProject». Как я могу преобразовать это в объект Core Data - я привязался к свойству «клипы» - массиву.Swift: CoreData и объект с массивом

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

Сделать это либо преобразуемый тип или создать новый объект и сделать многие отношения с некоторой моделью Клипа. – Sandeep

ответ

1
// 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

После того, как вы создали модель данных, самый простой способ получить подкласс, чтобы перейти на вкладку редактор на верхней панели и выберите «Создать NSManagedObject Подкласс». Выберите оба объекта, и они должны быть созданы так, чтобы они выглядели как указанные выше классы. И, наконец, изменить класс для каждого объекта в модели данных, чтобы быть «xxxxxxxxxxx.EntityName», где XXXXXXXX ваше имя проекта и имя Entity либо «Проект» или «Клип»:

enter image description here

Смежные вопросы