2015-06-01 57 views
0

我使用MagicalRecord在一個簡單的應用程序斯威夫特我創建來創建和查詢核心數據實體。我有用於創建實體,使用從文本字段數據的基本看法。我收到以下錯誤,當我嘗試設置一個實體的名稱(我們稱之爲參考):Cannot assign to 'name' in 'referenceEntity'無法指定...在實體MagicalRecord [核心數據]

這裏的保存按鈕保存實體:

@IBAction func saveBtn() { 

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

我在做什麼錯?

謝謝!

回答

0

讓我先說,核心數據是堅持和維護的對象圖的令人難以置信的強大的框架開始

第一步,你需要一個數組來保存的數據。例如:

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及以上

希望這個信息將是有益的人。