91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

IOS框架學習之—Core Data

發布時間:2020-07-23 15:54:54 來源:網絡 閱讀:790 作者:developerPan 欄目:移動開發


【Core Data是什么?】


           Core DataMac OS XCocoaAPI的一部分,首次在Mac OS X 10.4 TigeriOS 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特性可以參見蘋果開發文檔




【Core Data代碼示例】




向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安陆市| 中卫市| 板桥市| 福鼎市| 鄂温| 台江县| 从江县| 义乌市| 称多县| 永吉县| 剑河县| 南投市| 莱芜市| 扶风县| 灵寿县| 顺平县| 岱山县| 湖州市| 长宁区| 鹰潭市| 沁阳市| 汝阳县| 德兴市| 万安县| 集贤县| 新巴尔虎右旗| 抚州市| 连云港市| 辽源市| 白城市| 保德县| 嘉黎县| 遂平县| 游戏| 洪湖市| 黄骅市| 中方县| 宁晋县| 南乐县| 平谷区| 五大连池市|