成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

在Core Data應用中使用原生SQL功能

移動開發 iOS
本文介紹的是在Core Data應用中使用原生SQL功能,不多說,我們先來看詳細內容。

Core Data應用中使用原生SQL功能是本文要介紹的內容,蘋果在iPhone 3.0以后的sdk中提供了Core Data功能,對于普通的數據庫應用開發來說,大大提高了方便性。

新建Window Base Application的時候,選上下面的使用Core Data,模板就自動創建好了,在delegate文件里提供了使用Core Data存取數據的所有方法,在其它View Controller里面只要調用delegate里面的方法就可以了。

而修改Data Model并基于該Model創建Entity定義也提供了可視化的操作,一旦定義了實例,只要在程序中new一個實例,給變量賦值,然后調用 delegate中的save方法就可以添加一條新的記錄了。這種方法對于長文本和時間等sql中比較難處理的字段尤其好用。而且在已保存的記錄中取列表等操作也非常方便。(具體可以參考apple提供的Core Data入門教程)。

但是后來當我需要做匯總功能的時候,就完全傻掉了,雖然Core Data也提供了簡單的sum, avg等運算,但是對于ralationship下的sum卻完全找不到文檔,甚至論壇上也搜不到解決方案。難道要我取出list再一個個手動匯總?這樣數據量多的時候效率低的不是一點。

當然,這時候如果能直接使用sql語句來匯總,那就最簡單不過了。可是,Core Data封裝的很完整,都不知道它把數據存到哪里去了,怎么辦?難道要用sqlite重寫整個程序,那已有添加和明細等功能就要做相當大的無謂的改動了。

今天終于找到了解決方案:Core Data本身就是基于sqlite的封裝,所以它的底層仍然是使用sqlite進行存儲數據的,而它使用的數據庫,就在delegate文件中。通常是程序的Documents目錄下的以程序名為名字的sqlite文件。如果程序已經在模擬器中運行過,只要進入用戶目錄下的 Library/Application Support/iPhone Simulator/User/Applications/,這里是你所有模擬器中運行過的程序,找到你需要的那個,進去以后進入Documents目錄,里面就是自動生成的sqlite數據庫文件。把它復制出來,用sqlite3命令直接查看數據庫結構就可以了。

默認情況下生成的數據表的名字就是你的Entity的名字,加上字母Z開頭,字段名也就是你定義的實例名字,同樣加上字母Z開頭,而主鍵就是個自增長的int型。有了這個數據庫結構,在程序中添加libsqlite 3.0.dylib的framework,然后就可以在程序中使用原生 sqlite 3功能了。

有了方便的core data解決簡單的數據操作,再配合完全自定義的sqlite功能,現在可以隨心所欲的開發強大的數據庫應用了

小結:在Core Data 應用中使用原生 SQL 功能的內容介紹完了,希望本文對你有所幫助。

轉自 http://dev.yesky.com/235/11107735.shtml

責任編輯:zhaolei 來源: Cocoa China
相關推薦

2011-08-19 17:44:01

2023-12-22 09:11:45

AndroidNFC移動開發

2025-04-16 10:12:13

2021-02-25 11:19:37

谷歌Android開發者

2021-11-02 13:54:41

ElasticSear.NET程序

2009-09-22 12:17:59

ibmdwLotus

2011-12-25 15:37:51

ibmdw

2013-10-09 11:15:49

Ubuntu應用程序

2009-06-19 13:45:53

Java應用程序Jfreechart

2011-05-27 08:48:13

Android HTML

2021-09-07 10:24:36

Vue應用程序Web Workers

2021-08-10 07:27:42

ASP.NETFluentd日志

2024-10-16 09:43:45

GreatSQLHint數據庫

2009-07-04 00:50:38

2009-04-12 08:46:43

Symbian諾基亞移動OS

2009-11-23 19:52:55

ibmdwFlex

2012-06-05 09:54:50

Windows Pho

2022-08-30 20:00:37

零信任Linkerd

2013-12-13 17:21:14

Lua腳本語言

2009-06-25 16:49:24

Hibernate
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美精品一区二区三区在线播放 | 毛片一区二区三区 | 91精品国产色综合久久 | 亚洲男人天堂2024 | 亚洲夜射| 操久久 | 另类一区 | 黄在线| 亚洲91精品| 91午夜在线 | 久精品视频 | 91原创视频在线观看 | 一级做a爰片性色毛片视频停止 | 五十女人一级毛片 | 国产精品91视频 | 亚洲成人网在线播放 | 国产成人免费视频网站视频社区 | 最新中文字幕在线 | 精品久久久久一区二区国产 | 91精品国产一区二区三区蜜臀 | 天天综合永久入口 | 久久精品一区二区 | 99国产精品久久久久老师 | 国产成人午夜精品影院游乐网 | 少妇一区二区三区 | 午夜影院 | 久久久久国产精品 | 天堂色网 | 亚洲欧洲精品成人久久奇米网 | 91啪亚洲精品 | 久久婷婷av | 亚洲精品久久久久久国产精华液 | 在线观看www高清视频 | 国产亚洲精品精品国产亚洲综合 | 99久久99久久精品国产片果冰 | 国产成人精品久久二区二区91 | 中文字幕精品一区二区三区在线 | 天天综合国产 | 亚洲看片网站 | 午夜天堂精品久久久久 | 国产精品久久久久久久久久久久 |