2012-03-15 48 views
0

我正在使用CoreData製作基於文檔的應用程序。我可以創建一個新文檔,編輯文檔,然後保存它。該文件已創建並可以打開。一旦打開,數據就會正確加載。但是,一旦進行了初始保存,所有後續保存都不會執行任何操作。該應用程序不會崩潰,控制檯中沒有消息,該文件不再保存。如果文件關閉並重新打開,它將恢復到初始保存後的狀態。CoreData:初始保存後文件不會保存

是否需要設置某種「可編輯」標誌?難道是我正在加載數據,但它從上下文中分離出來?幫幫我!

編輯它看起來像它與Transformable字段有關。如何將變形標記標記爲已更改,以便與其他所有內容一起保存?

回答

1

確保在更改變形領域時,要做到這一點:

[someObject willChangeValueForKey:@"transformableField"]; 

// make changes 

[someObject didChangeValueForKey:@"transformableField"]; 
+0

謝謝你,我一直在尋找相當長一段時間了。 – mtmurdock 2012-03-15 04:41:23