无法使用MagicalRecord分配给...实体[核心数据]

时间:2015-06-01 21:56:56

标签: swift core-data magicalrecord

我正在使用MagicalRecord在我正在创建的简单Swift应用程序中创建和查询Core Data实体。我有一个使用文本字段中的数据创建实体的基本视图。当我尝试设置实体的名称时,我收到以下错误(让我们称之为参考):Cannot assign to 'name' in 'referenceEntity'

这是保存实体的保存按钮:

@IBAction func saveBtn() {

        var referenceEntity = Reference.MR_createEntity()
        referenceEntity.name = nameTxt.text
    }

我做错了什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

首先我要说核心​​数据是一个非常强大的框架,用于持久化和维护对象图

首先,您需要一个数组来保存数据,例如:

var referenceEntities: [referenceEntity]!

第二步将在您的SaveBtn()

let referenceEntity = referenceEntity.MR_createEntity() as referenceEntity

第三步是为referenceEntity.name:

指定一个值
referenceEntity.name = nameTxt.text

但是等等,我们还没有将我们的名字存储在数组中,让我们这样做:

referenceEntities.append(referenceEntity)        

最后我们必须将数据保存到DB中,当您使用MagicalRecord时,语法将是:

NSManagedObjectContext.MR_defaultContext().MR_saveToPersistentStoreAndWait()

P.S此语法适用于MagicalRecord 2.3及以上

希望这些信息对某人有所帮助。