很多人還不知道ios軟件開(kāi)發(fā)里面能不能用數據庫,其實(shí)ios開(kāi)發(fā)主要是Objective-C開(kāi)發(fā)的,當然是支持數據庫的開(kāi)發(fā)了。
在ios中有操作sqlite 的API . 也就是說(shuō)ios 可以操作sqlite 數據庫。在ios中我們除了使用數據庫來(lái)解決關(guān)系型數據外,還可以使用core data 來(lái)實(shí)現。
數據存儲的話(huà)如果是屬性 ,只接存在屬性列表里面就可以了 ?!∫粋€(gè)永久性的和app掛鉤, 除非卸載程序 ,這就是程序的沙盒 ,這里面可以存儲很多視頻,圖片等?!∵€有一種是嵌入式數據庫sqlite3用起來(lái)也很方便。
在 iOS 中 sqlite3 庫是一套純 C 的接口,因此很方便地就可以在 obj-c 源碼中無(wú)痕使用它,而且其使用方式與用 ADO 方式操作數據庫大同小異-少了創(chuàng )建數據庫鏈接一環(huán)而已(因為 sqlite 沒(méi)有服務(wù)器的概念也就無(wú)需鏈接了)。
IOS使用SQLite,不過(guò)開(kāi)發(fā)應用的時(shí)候一般使用Core Data框架+若干自定義的SQLite功能?!√O(píng)果在IOS3.0以后的SDK中提供了Core Data功能,對于普通的數據庫應用開(kāi)發(fā)來(lái)說(shuō),大大提高了方便性。不嚴格來(lái)說(shuō),Core Data其實(shí)就是官方對SQLite數據庫的一個(gè)封裝?!∫驗镃ore Data本身是基于SQLite的封裝,所以它底層仍然是使用SQLite進(jìn)行數據存儲,其所使用的數據庫就在delegate文件中?!∮辛朔奖愕腃ore Data解決簡(jiǎn)單的數據操作,再配合完全自定義的SQLite功能,可以隨心所欲的開(kāi)發(fā)強大的數據庫應用。