創新互聯公司服務項目包括荊州網站建設、荊州網站制作、荊州網頁制作以及荊州網絡營銷策劃等。多年來,我們專注于互聯網行業,利用自身積累的技術優勢、行業經驗、深度合作伙伴關系等,向廣大中小型企業、政府機構等提供互聯網行業的解決方案,荊州網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到荊州省份的部分城市,未來相信會繼續擴大服務區域并繼續獲得客戶的支持與信任!
【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代碼示例】
新聞標題:IOS框架學習之—CoreData
文章來源:http://m.newbst.com/article46/iigdhg.html
成都網站建設公司_創新互聯,為您提供自適應網站、品牌網站制作、外貿網站建設、品牌網站設計、企業網站制作、網站制作
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯