亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

宜丰县| 金昌市| 马边| 宜宾市| 泽库县| 顺义区| 霍州市| 吴旗县| 郴州市| 阜平县| 慈利县| 潞城市| 常德市| 新营市| 双城市| 英德市| 布拖县| 宝坻区| 洞头县| 双桥区| 西城区| 灵璧县| 太和县| 阿克| 张家港市| 齐齐哈尔市| 谷城县| 建宁县| 舒兰市| 横山县| 连平县| 文成县| 岐山县| 宁津县| 常州市| 志丹县| 徐州市| 青铜峡市| 龙川县| 高邑县| 浦北县|