本小節主要講述Core Data相關方面的知識,以及如何使用。
Core Data基礎知識
官方的說法是:Core Data is a schema-driven object graph management and persistence framework.
翻譯過來的意思大概是:Core Data是一個模式驅動的對象圖管理和持久化框架。
好吧,上面的字面意思不是很容易理解,那麼我們從以下幾個方面來幫助那些有其余開發經驗的程序員樹立一些觀念:
Core Data能夠做的比較強大的功能包括:
Core Data不是一個單獨的類,而是一群需要互相協作的類的集合。整個Core Data的架構圖是比較復雜的:
實例
MyCoreData
當點擊Cancel按鈕的時候,我們使用一個動畫方式將Details窗口關閉掉。
當點擊Save按鈕的時候,我們首先獲取Context,然後創建一個新的Managed Object,設置novel的屬性,接著調用context的save來存儲數據,最後關閉界面。
注意在Story Board中設置Table View Cell的Identifier屬性值為Cell,與代碼中的保持一致。