我正在将iOS应用程序的内容库从纯粹的JSON转移到利用CoreData。
我已经制作了数据模型,但有一点我不清楚,并希望得到理想的方法:
我了解使用CoreData存储有关我的各个内容的条目,但想了解让我的生产类具有引用使用CoreData条目中设置的功能对象的属性或变量的“正确”方法。
基本结构:
InstrumentEntry.xcdatamodeld
:包含单个“乐器”条目的设置
手动代码生成产生Instrument+CoreDataClass
和Instrument+CoreDataProperties
Instrument.swift:定义一个类,负责产生音频,接收事件等。
所以,
在我的InstrumentEntry+CoreDataClass.swift
中,我是否可以简单地添加类似var actualInstrument: Instrument
的内容,或者,这是我作为属性或属性包含在实际数据模型中的东西吗?
OR
我是否创建我的“ actualInstrument”并只是让它从CoreData上下文中读取一个条目,而不是维护从CD条目到Instrument
对象的所有权?
谢谢!
答案 0 :(得分:0)
我的方法是使用CD条目“ InstrumentEntry”来设置“ Instrument”的值。
从InstrumentEntry CD中读取内容,并将其传递给我的Instrument类的init(),该类维护对该CD的引用。