无法指定...在实体MagicalRecord [核心数据]
问题描述:
我使用MagicalRecord在一个简单的应用程序斯威夫特我创建来创建和查询核心数据实体。我有用于创建实体,使用从文本字段数据的基本看法。我收到以下错误,当我尝试设置一个实体的名称(我们称之为参考):Cannot assign to 'name' in 'referenceEntity'
无法指定...在实体MagicalRecord [核心数据]
这里的保存按钮保存实体:
@IBAction func saveBtn() {
var referenceEntity = Reference.MR_createEntity()
referenceEntity.name = nameTxt.text
}
我在做什么错?
谢谢!
答
让我先说,核心数据是坚持和维护的对象图的令人难以置信的强大的框架开始
第一步,你需要一个数组来保存的数据。例如:
var referenceEntities: [referenceEntity]!
第二步会在你SaveBtn()
:
let referenceEntity = referenceEntity.MR_createEntity() as referenceEntity
第三步是为referenceEntity.name:
referenceEntity.name = nameTxt.text
别急,我们还没有在阵列存储我们的名字,让我们做到这一点:
referenceEntities.append(referenceEntity)
最后,我们必须把我们的数据保存到数据库,并为您使用MagicalRecord语法是:
NSManagedObjectContext.MR_defaultContext().MR_saveToPersistentStoreAndWait()
PS这个语法适用于MagicalRecord 2.3及以上
希望这个信息将是有益的人。