您好,登錄后才能下訂單哦!
【Core Data是什么?】
Core Data是Mac OS X中CocoaAPI的一部分,首次在Mac OS X 10.4 Tiger與iOS 3.0系統中出現。 你可以用它來管理你應用中的模型(即MVC中的M),并以XML,二進制文件或SQLite數據文件的格式將其串行化。Core Data直接與SQLite交互,將數據庫行轉換為OC對象(托管對象)來實現,這樣無需任何SQL知識就能操作他們,避免了SQL的復雜性,能讓我們以更自然的方式與數據庫進行交互。
【為什么要使用Core Data?】
題外話:Core Data是一個進階技術,也就是說,如果你只是開發一個很簡單的應用,你無需用到Core Data。
1.Core Data直接與SQLite交互,避免開發者使用原本的SQL語句。(取而代之你將可以使用OC對象來與SQLite交互)對于那些并不是很熟悉SQL語句的開發者而言,這無疑是大好消息。
2.使用Core Data將大大減少你為模型編寫的代碼量!它能讓你為Model層寫的代碼的行數減少為原來的50%到70%。 這歸功于之前提到的Core Data的特性。更妙的是,對于上述特性你也既不用去測試,也不用花功夫去優化。
Core Data擁有成熟的代碼,這些代碼通過單元測試來保證品質。應用Core Data的程序每天被世界上幾百萬用戶使用。通過了幾個版本的發布,已經被高度優化。 它能利用Model層的信息和運行時的特性,而不通過程序層的代碼實現。 除了提供強大的安全支持和錯誤處理外,它還提供了最優的內存擴展性,可實現有競爭力的解決方案。不使用Core Data的話,你需要花很長時間來起草自己的方案,解決各種問題,這樣做效率不高。
3.CoreData不光能操縱SQLite,CoreData和iCloud的結合也很好,如果有這方面需求的話優先考慮CoreData。
4.除了Core Data本身的優點之外,使用它還有其他的好處: 它很容易和Mac OS X系統的Tool chain集成;利用Model設計工具可以按圖形化方式輕松創建數據庫的結構;你可以用Instruments的相關模板來測試Core Data的效率并debug。 在Mac OS X的桌面程序中,Core Data還和Interface Builder集成(打開Inspector可以看到有binding的選項,這個東東iPhone上木有。。。),按照model來創建UI變的更簡單了。 這些功能能更進一步的幫助你縮短設計、開發、測試程序的周期。
【Core Data代碼示例】
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。