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

IOS開發:在Core Data中應用使用原生SQL功能

移動開發 iOS
IOS開發應用中在Core Data里應用使用原生SQL功能是本文要介紹的內容,主要是來學習Core Data的應用以及數據庫的操作,來看本文詳細內容講解。

IOS開發應用中在Core Data里應用使用原生SQL功能是本文要介紹的內容,主要是來學習Core Data的應用以及數據庫的操作。蘋果在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型。有了這個數據庫結構,在程序中添加libsqlite3.0.dylib的framework,然后就可以在程序中使用原生 sqlite3功能了。

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

小結:IOS開發應用中在Core Data里應用使用原生SQL功能的內容介紹完了,希望通過本文的學習能對你有所幫助!

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-07-21 14:50:06

Core Data SQL

2023-12-22 09:11:45

AndroidNFC移動開發

2014-04-23 13:30:23

類簇iOS開發

2024-09-30 09:48:41

RabbitMQ消息中間件

2012-02-13 14:22:22

MonoTouchiOS應用Visual Stud

2024-07-01 00:00:06

ASP.NET開源

2011-08-18 11:10:49

Core Plot框架IOS開發

2022-12-06 23:43:53

iOSCreateML應用

2012-02-13 14:10:11

MonoTouchiOS應用Visual Stud

2011-08-09 10:27:41

iOS剪貼板

2014-06-13 11:06:36

RoboVMiOS應用

2011-08-08 13:26:48

iOS開發 Twitter

2015-03-30 12:13:23

React NativiOS

2011-08-29 17:27:47

HTML 5交互移動應用

2011-06-13 16:22:49

Core AudioCocoa TouchiOS

2011-06-14 14:27:02

Core DataCocoa TouchiOS

2013-09-11 11:05:28

iOS開發者指紋識別蘋果發布會

2022-10-27 18:03:04

GogRPC云原生

2023-08-15 09:27:41

云原生技術

2012-01-18 13:46:37

ARCiOS
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: av在线播放网址 | 中文字幕一区二区三区精彩视频 | 永久www成人看片 | 四虎影院免费在线 | 99小视频| 蜜桃综合在线 | 在线不卡av | 欧美 日韩 国产 成人 | 成人在线视频免费观看 | 欧美视频1区| 国产xxxx搡xxxxx搡麻豆 | 精品国产免费一区二区三区五区 | 国产电影一区二区在线观看 | 亚洲精品久久久久久一区二区 | 黄色精品视频网站 | 一级做a爰片性色毛片视频停止 | 天天拍天天草 | 国产综合精品一区二区三区 | 日韩欧美视频网站 | 国产成人免费视频 | 中文在线播放 | 国产色在线 | 久久久久久国产精品免费免费狐狸 | 国内精品成人 | 国产高清一区二区三区 | 新av在线| 欧美日韩a | 免费黄色a级毛片 | 日韩av一区二区在线观看 | 精品av| 韩国精品一区 | 91国产视频在线 | 午夜电影福利 | 午夜在线电影网 | 99久久久久久99国产精品免 | 午夜影院视频 | 欧美日韩一区二区三区四区 | 成人av在线播放 | 一级片网址 | 久久国产一区二区 | 日韩视频免费 |