一:什么是CoreData
Core Data是面向?qū)ο蟮腁PI;
CoreData是iOS種非常重要的?一項(xiàng)技術(shù),Because幾乎在你編
寫的所有的應(yīng)用程序種,CoreData都作為數(shù)據(jù)存儲(chǔ)的基礎(chǔ),Core
Data是蘋果官?方提供的?一套框架,用來(lái)解決與對(duì)象?生命周期管
理、對(duì)象關(guān)系圖管理和持久化等?方面相關(guān)的問(wèn)題。?大多情況下,
我們引?入CoreData作為持久化數(shù)據(jù)的解決?方案,并利用它將持久
化數(shù)據(jù)映射為內(nèi)存對(duì)象。
提供的是對(duì)象-關(guān)系映射(object-relational mapping)功能(也就是
說(shuō),CoreData可以將Objective-c對(duì)象轉(zhuǎn)換成數(shù)據(jù),保存到SQL中,然后也能將保存后的數(shù)據(jù)還原成OC對(duì)象);
二:CoreData的使用(CoreData的六大成員對(duì)象)

1.NSManagedObject
被管理的數(shù)據(jù)記錄Managed Object Model是描述應(yīng)用程序的數(shù)據(jù)模型,這個(gè)模型包含
實(shí)體(Entity),特性(Property),讀取請(qǐng)求(Fetch Request)等
2.NSManagedObjectContext
管理對(duì)象上下文,持久性存儲(chǔ)模型對(duì)象,參與對(duì)數(shù)據(jù)對(duì)象進(jìn)?行各種操作的全過(guò)程,并監(jiān)測(cè)
數(shù)據(jù)對(duì)象的變化,以提供對(duì)undo/redo的支持及更新綁定到數(shù)據(jù)的UI。
3.NSPersistentStoreCoordinator
連接數(shù)據(jù)庫(kù)的Persistent Store Coordinator相當(dāng)于數(shù)據(jù)?文件管理器,處理底層的對(duì)數(shù)據(jù)
?文件的讀取與寫?入。?一般我們?無(wú)需與它打交道。
4.NSManagedObjectModel
被管理的數(shù)據(jù)模型,數(shù)據(jù)結(jié)構(gòu)
5.NSFetchRequest
數(shù)據(jù)請(qǐng)求
6.NSEntityDescription
表格實(shí)體結(jié)構(gòu)
此外還需要知道.xcdatamodel?文件編譯后為.momd或者.mom?文件
三:代碼和運(yùn)行結(jié)果





四:運(yùn)行結(jié)果
