无法指定...在实体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及以上

希望这个信息将是有益的人。