我正在使用MagicalRecord在我正在创建的简单Swift应用程序中创建和查询Core Data实体。我有一个使用文本字段中的数据创建实体的基本视图。当我尝试设置实体的名称时,我收到以下错误(让我们称之为参考):Cannot assign to 'name' in 'referenceEntity'
这是保存实体的保存按钮:
@IBAction func saveBtn() {
var referenceEntity = Reference.MR_createEntity()
referenceEntity.name = nameTxt.text
}
我做错了什么?
谢谢!
答案 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及以上
希望这些信息对某人有所帮助。