新聞中心
在iOS應(yīng)用開發(fā)中,數(shù)據(jù)是至關(guān)重要的。為了保存和管理應(yīng)用程序的數(shù)據(jù),iOS應(yīng)用程序使用不同的數(shù)據(jù)庫存儲類型。 在本文中,我們將討論iOS應(yīng)用程序開發(fā)中的不同數(shù)據(jù)庫存儲類型及其之間的區(qū)別。

專注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)建鄴免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上1000家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
1. 基于文件的數(shù)據(jù)庫存儲類型
基于文件的數(shù)據(jù)庫存儲類型是最常用的類型,可用于存儲大量數(shù)據(jù)和多種數(shù)據(jù)類型,如文本,音頻和視頻。在大多數(shù)情況下,它們是將結(jié)構(gòu)化數(shù)據(jù)存儲在文件中的簡單文本文件。文件存儲可以是平面文件,XML文件或ON文件。
平面文件是最簡單的一種,它只是一組用于存儲數(shù)據(jù)的行。這些文件可以使用單行文本編寫,也可以使用CSV(逗號分隔值)格式編寫。ON文件是其他可用的文件格式之一,它可以用于結(jié)構(gòu)化數(shù)據(jù),并且它更易于讀寫。
XML文件是被大多數(shù)iOS應(yīng)用程序開發(fā)者使用的格式,因為它可以實現(xiàn)更復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。盡管XML是一種易于使用的格式,但對于大批量的小數(shù)據(jù),它不是最適合的解決方案。
2. 關(guān)系型數(shù)據(jù)庫存儲類型
關(guān)系型數(shù)據(jù)庫存儲類型是另一種可用的iOS應(yīng)用程序數(shù)據(jù)庫存儲類型。這些類型的數(shù)據(jù)庫存儲通常使用SQL語言進(jìn)行查詢和管理,例如SQLite和Core Data。
在SQLite中,可以使用SQL語句從關(guān)系型數(shù)據(jù)庫中檢索或更新數(shù)據(jù)。它可以處理大量數(shù)據(jù),并且可以使用與標(biāo)準(zhǔn)SQL數(shù)據(jù)庫相同的結(jié)構(gòu)進(jìn)行查詢和管理。SQLite是一款輕量級數(shù)據(jù)庫,被廣泛用于iOS應(yīng)用程序的存儲和管理。
Core Data是Apple公司提供的一種框架,用于管理應(yīng)用程序中的對象。它可以管理對象之間的關(guān)系,對象的生命周期以及對象屬性的更改。Core Data還支持SQLite數(shù)據(jù)庫,它比純SQLite更容易使用。
3. NoSQL數(shù)據(jù)庫存儲類型
NoSQL數(shù)據(jù)庫存儲類型使用非關(guān)系型的數(shù)據(jù)庫模型,用于管理和存儲大量數(shù)據(jù)。NoSQL數(shù)據(jù)庫模型最適合于非結(jié)構(gòu)化數(shù)據(jù),例如社交媒體網(wǎng)站上的文檔和圖像。
NoSQL數(shù)據(jù)庫可用于存儲不規(guī)則和非行層次結(jié)構(gòu)的數(shù)據(jù)。此外,沒有主鍵,也沒有其他符合規(guī)范的約束。它們提供了一種非常靈活的存儲解決方案,可以在高可擴(kuò)展性和高速度之間進(jìn)行權(quán)衡。
Couchbase Lite和Firebase是在iOS應(yīng)用程序開發(fā)中常用的NoSQL數(shù)據(jù)庫存儲類型。
4. 混合型數(shù)據(jù)庫存儲類型
混合型數(shù)據(jù)庫存儲類型是結(jié)合關(guān)系型數(shù)據(jù)庫和NoSQL數(shù)據(jù)庫兩種技術(shù)的一種綜合型數(shù)據(jù)庫存儲類型。在混合型數(shù)據(jù)庫存儲類型中,可以使用SQLite或其他關(guān)系型數(shù)據(jù)庫以及NoSQL選項。
這些混合型數(shù)據(jù)庫可用于存儲結(jié)構(gòu)化和非結(jié)構(gòu)化數(shù)據(jù),其中結(jié)構(gòu)化數(shù)據(jù)存儲在關(guān)系型數(shù)據(jù)庫中,非結(jié)構(gòu)化數(shù)據(jù)存儲在NoSQL數(shù)據(jù)存儲中。
在iOS應(yīng)用程序開發(fā)中,選擇正確的數(shù)據(jù)庫存儲類型是至關(guān)重要的?;谖募臄?shù)據(jù)庫存儲類型是最常用的,但關(guān)系型數(shù)據(jù)庫和NoSQL數(shù)據(jù)庫也是其他可供選擇的類型。選擇適合您應(yīng)用程序類型和需求的正確類型,可幫助您優(yōu)化應(yīng)用程序的性能和穩(wěn)定性。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗豐富以策略為先導(dǎo)10多年以來專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計,響應(yīng)式網(wǎng)站制作,設(shè)計師量身打造品牌風(fēng)格,熱線:028-86922220如何處理iOS開發(fā)中 APP端數(shù)據(jù)庫和網(wǎng)站數(shù)據(jù)庫選擇和同步問題
同步兩個SQLServer數(shù)據(jù)庫
如何同步兩個sqlserver數(shù)據(jù)庫的內(nèi)容?程序代碼可以有版本管理cvs進(jìn)行同步管理,可是數(shù)據(jù)庫同步就非常麻煩,只能自己改了一個后再去改另一個,如果忘記了更改另一個經(jīng)常造成兩個數(shù)據(jù)庫的結(jié)構(gòu)或內(nèi)容上不一致.各位有什么好的方法嗎?
一、分發(fā)與復(fù)制
用強(qiáng)制訂閱實現(xiàn)數(shù)據(jù)庫同步操作. 大量和批量的數(shù)據(jù)可以用數(shù)據(jù)庫的同步機(jī)制處理:
//
說明:
為方便操作,所有操作均在發(fā)布服務(wù)器(分發(fā)服務(wù)器)上操作,并使用推模式
在客戶機(jī)器使用強(qiáng)制訂閱方式。
二、測試通過
1:環(huán)境
服務(wù)器環(huán)境:
機(jī)器名稱: zehuadb
操作系統(tǒng):windows 2023 server
數(shù)據(jù)庫版本:sql 2023 server 個人版
客戶端
機(jī)器名稱:zlp
操作系統(tǒng):windows 2023 server
數(shù)據(jù)庫版本:sql 2023 server 個人版
2:建用戶帳號
在信磨服務(wù)器端建立域用戶帳號
我的電腦管理->本地用戶和組->用戶->建立
username:zlp
userpwd:zlp
3:重新啟動服務(wù)器mssqlserver
我的電腦->控制面版->管理工具->服務(wù)->mssqlserver 服務(wù)
(更改為:域用戶帳號,我們新建的zlp用戶 .\zlp,密碼:zlp)
4:安裝分發(fā)服務(wù)器
a:配置分發(fā)服務(wù)器
工具->復(fù)制->配置發(fā)布、訂閱服務(wù)器和分發(fā)->下一步->下一步(所有的均采用默認(rèn)配置)
b:配置發(fā)布服務(wù)器
工具->復(fù)制->創(chuàng)建和管理發(fā)布->選擇要發(fā)布的數(shù)據(jù)庫(sz)->下一步->快照發(fā)布->下一步->選擇要發(fā)布的內(nèi)容->下一步->下一步->下一步->完成
c:強(qiáng)制配置訂閱服務(wù)器(推模式,拉模式與此雷同)
工具->復(fù)制->配置發(fā)布、訂閱服務(wù)器和分發(fā)->訂閱服務(wù)器->新建->sql server數(shù)據(jù)庫->輸入客戶端服務(wù)器名稱(zlp)->使用sql server 身份驗證(sa,空密碼)->確定->應(yīng)用->確定
d:初始化訂閱
復(fù)制監(jiān)視器->發(fā)布服務(wù)器(zehuadb)->雙擊訂閱->強(qiáng)制新建->下一步->選擇啟用的訂閱服務(wù)器->zlp->下一步->下一步->下一步->下一步->完成
5:測試配置是否成功
復(fù)制監(jiān)視器->發(fā)布衿?zehuadb)->雙擊sz:sz->點狀態(tài)->點立即運行代理程序
查看:
復(fù)制監(jiān)視器->發(fā)布服務(wù)器(zehuadb)->sz:sz->選擇zlp:sz(類型強(qiáng)制)->鼠標(biāo)右鍵->啟動同步處理
如果沒有錯誤標(biāo)志(紅色叉),恭喜您配置成功
6:測試數(shù)據(jù)
在服務(wù)器執(zhí)行:
選擇一個表,執(zhí)行如下sql:insert into wq_newsgroup_s select ‘測試成功’,5
復(fù)制監(jiān)視器->發(fā)布服務(wù)器(zehuadb)->sz:sz->快照->啟動代理程序 ->zlp:sz(強(qiáng)制)->啟動同步處理
去查看同步的 wq_newsgroup_s 是否插入了一條新的記錄
測試完畢,通過。
7:修改數(shù)據(jù)庫的同步時間,一般選擇夜晚執(zhí)行數(shù)據(jù)庫同步處理
(具體操作略) :d
/*
注意說明:
服務(wù)器一端不能以(local)進(jìn)行數(shù)據(jù)的發(fā)布與分發(fā),需要先刪除注冊,然后新建注冊本地計算機(jī)名稱
卸載方式:工具->復(fù)制->禁止發(fā)布->是在”zehuadb”上靜止發(fā)布,卸載所有的數(shù)據(jù)庫同步配置服務(wù)器
注意:發(fā)布服務(wù)器、分發(fā)服務(wù)器中的sqlserveragent服務(wù)必須啟動
采用推模式: “d:\microsoft sql server\mssql\repldata\unc” 目錄文件可以不設(shè)置共享
拉模式:則需要共享~!
*/
少量數(shù)據(jù)庫同步可以采用觸發(fā)器實現(xiàn),同步單表即可。
三、配置過程中可能出現(xiàn)的問題
在sql server 2023里設(shè)置和使用數(shù)據(jù)庫復(fù)滑碰斗制之前,應(yīng)先檢查相關(guān)的幾臺sql server服務(wù)器下面幾點是否滿足:吵野
1、mssqlserver和sqlserveragent服務(wù)是否是以域用戶身份啟動并運行的(.\administrator用戶也是可以的)
如果登錄用的是本地系統(tǒng)帳戶local,將不具備網(wǎng)絡(luò)功能,會產(chǎn)生以下錯誤:
進(jìn)程未能連接到distributor ‘@server name’
(如果您的服務(wù)器已經(jīng)用了sql server全文檢索服務(wù), 請不要修改mssqlserver和sqlserveragent服務(wù)的local啟動。
會照成全文檢索服務(wù)不能用。請換另外一臺機(jī)器來做sql server 2023里復(fù)制中的分發(fā)服務(wù)器。)
修改服務(wù)啟動的登錄用戶,需要重新啟動mssqlserver和sqlserveragent服務(wù)才能生效。
2、檢查相關(guān)的幾臺sql server服務(wù)器是否改過名稱(需要srvid=0的本地機(jī)器上srvname和datasource一樣)
在查詢分析器里執(zhí)行:
use master
select srvid,srvname,datasource from sysservers
如果沒有srvid=0或者srvid=0(也就是本機(jī)器)但srvname和datasource不一樣, 需要按如下方法修改:
use master
go
設(shè)置兩個變量
declare @serverproperty_servername varchar(100),
@servername varchar(100)
取得windows nt 服務(wù)器和與指定的 sql server 實例關(guān)聯(lián)的實例信息
select @serverproperty_servername = convert(varchar(100), serverproperty(‘servername’))
返回運行 microsoft sql server 的本地服務(wù)器名稱
select @servername = convert(varchar(100), @@servername)
顯示獲取的這兩個參數(shù)
select @serverproperty_servername,@servername
如果@serverproperty_servername和@servername不同(因為你改過計算機(jī)名字),再運行下面的
刪除錯誤的服務(wù)器名
exec sp_dropserver @server=@servername
添加正確的服務(wù)器名
exec sp_addserver @server=@serverproperty_servername, @local=’local’
修改這項參數(shù),需要重新啟動mssqlserver和sqlserveragent服務(wù)才能生效。
這樣一來就不會在創(chuàng)建復(fù)制的過程中出現(xiàn)18482、18483錯誤了。
3、檢查sql server企業(yè)管理器里面相關(guān)的幾臺sql server注冊名是否和上面第二點里介紹的srvname一樣
不能用ip地址的注冊名。
?。ㄎ覀兛梢詣h掉ip地址的注冊,新建以sql server管理員級別的用戶注冊的服務(wù)器名)
這樣一來就不會在創(chuàng)建復(fù)制的過程中出現(xiàn)14010、20234、18456、18482、18483錯誤了。
4、檢查相關(guān)的幾臺sql server服務(wù)器網(wǎng)絡(luò)是否能夠正常訪問
如果ping主機(jī)ip地址可以,但ping主機(jī)名不通的時候,需要在
winnt\system32\drivers\etc\hosts (win2023)
windows\system32\drivers\etc\hosts (win2023)
文件里寫入數(shù)據(jù)庫服務(wù)器ip地址和主機(jī)名的對應(yīng)關(guān)系。
例如:
.0.0.localhost
.168.0.35 oracledb oracledb
.168.0.65 fengyu02 fengyu02
.84.10.193 bj_dbbj_db
或者在sql server客戶端網(wǎng)絡(luò)實用工具里建立別名,例如:
5、系統(tǒng)需要的擴(kuò)展存儲過程是否存在(如果不存在,需要恢復(fù)):
sp_addextendedproc ‘xp_regenumvalues’,@dllname =’xpstar.dll’
go
sp_addextendedproc ‘xp_regdeletevalue’,@dllname =’xpstar.dll’
go
sp_addextendedproc ‘xp_regdeletekey’,@dllname =’xpstar.dll’
go
sp_addextendedproc xp_cmdshell ,@dllname =’xplog70.dll’
接下來就可以用sql server企業(yè)管理器里-> 右鍵選擇 ->的圖形界面來配置數(shù)據(jù)庫復(fù)制了。
下面是按順序列出配置復(fù)制的步驟:
1、建立發(fā)布和分發(fā)服務(wù)器
->->
->-> -> ->
上述步驟完成后, 會在當(dāng)前”@servername” sql server數(shù)據(jù)庫里建立了一個distribion庫和 一個distributor_admin管理員級別的用戶(我們可以任意修改密碼)。
服務(wù)器上新增加了四個作業(yè):
sql server企業(yè)管理器里多了一個復(fù)制監(jiān)視器, 當(dāng)前的這臺機(jī)器就可以發(fā)布、分發(fā)、訂閱了。
我們再次在sql server企業(yè)管理器里-> 右鍵選擇 ->
我們可以在 窗口-> -> -> -> -> / -> -> -> ->
把網(wǎng)絡(luò)上的其它sql server服務(wù)器添加成為發(fā)布或者訂閱服務(wù)器.
新增一臺發(fā)布服務(wù)器的選項:
我這里新建立的jin001發(fā)布服務(wù)器是用管理員級別的數(shù)據(jù)庫用戶test連接的,
到發(fā)布服務(wù)器的管理鏈接要輸入密碼的可選框, 默認(rèn)的是選中的,
在新建的jin001發(fā)布服務(wù)器上建立和分發(fā)服務(wù)器fengyu/fengyu的鏈接的時需要輸入distributor_admin用戶的密碼。到發(fā)布服務(wù)器的管理鏈接要輸入密碼的可選框,也可以不選,也就是不需要密碼來建立發(fā)布到分發(fā)服務(wù)器的鏈接(這當(dāng)然欠缺安全,在測試環(huán)境下可以使用)。
2、新建立的網(wǎng)絡(luò)上另一臺發(fā)布服務(wù)器(例如jin001)選擇分發(fā)服務(wù)器
->
-> 使用下列服務(wù)器(選定的服務(wù)器必須已配置為分發(fā)服務(wù)器) -> (例如fengyu/fengyu)
-> ->
-> -> ->
-> -> ->
建立一個數(shù)據(jù)庫復(fù)制發(fā)布的過程:
-> -> 右鍵選擇 ->
-> -> ->
-> -> -> /
-> -> ->
-> -> -> ->
->,默認(rèn)值是newid()>
(添加新列將: 導(dǎo)致不帶列列表的 insert 語句失敗,增加表的大小,增加生成之一個快照所要求的時間)
->
-> -> ->
-> -> ->
-> -> ->
發(fā)布屬性里有很多有用的選項:設(shè)定訂閱到期(例如24小時)
設(shè)定發(fā)布表的項目屬性:
常規(guī)窗口可以指定發(fā)布目的表的名稱,可以跟原來的表名稱不一樣。
下圖是命令和快照窗口的欄目
( sql server 數(shù)據(jù)庫復(fù)制技術(shù)實際上是用insert,update,delete操作在訂閱服務(wù)器上重做發(fā)布服務(wù)器上的事務(wù)操作
看文檔資料需要把發(fā)布數(shù)據(jù)庫設(shè)成完全恢復(fù)模式,事務(wù)才不會丟失
但我自己在測試中發(fā)現(xiàn)發(fā)布數(shù)據(jù)庫是簡單恢復(fù)模式下,每10秒生成一些大事務(wù),10分鐘后再收縮數(shù)據(jù)庫日志,
這期間發(fā)布和訂閱服務(wù)器上的作業(yè)都暫停,暫?;謴?fù)后并沒有丟失任何事務(wù)更改 )
發(fā)布表可以做數(shù)據(jù)篩選,例如只選擇表里面的部分列:
例如只選擇表里某些符合條件的記錄, 我們可以手工編寫篩選的sql語句:
發(fā)布表的訂閱選項,并可以建立強(qiáng)制訂閱:
成功建立了發(fā)布以后,發(fā)布服務(wù)器上新增加了一個作業(yè):
分發(fā)服務(wù)器上新增加了兩個作業(yè):
類型
類型
上面藍(lán)色字的名稱會根據(jù)發(fā)布服務(wù)器名,發(fā)布名及第幾次發(fā)布而使用不同的編號
repl快照作業(yè)是sql server復(fù)制的前提條件,它會先把發(fā)布的表結(jié)構(gòu),數(shù)據(jù),索引,約束等生成到發(fā)布服務(wù)器的os目錄下文件
(當(dāng)有訂閱的時候才會生成, 當(dāng)訂閱請求初始化或者按照某個時間表調(diào)度生成)
repl日志讀取器在事務(wù)復(fù)制的時候是一直處于運行狀態(tài)。(在合并復(fù)制的時候可以根據(jù)調(diào)度的時間表來運行)
建立一個數(shù)據(jù)庫復(fù)制訂閱的過程:
-> -> 右鍵選擇 ->
-> -> ->
-> -> ->
-> -> ->
(輸入發(fā)布服務(wù)器上distributor_admin用戶名和密碼)
-> -> -> /
-> -> ->
-> -> ->
-> -> ->
(訂閱服務(wù)器要能訪問發(fā)布服務(wù)器的repldata文件夾,如果有問題,可以手工設(shè)置網(wǎng)絡(luò)共享及共享權(quán)限)
-> -> ->
-> -> -> -> ->
-> -> ->
-> -> ->
成功建立了訂閱后,訂閱服務(wù)器上新增加了一個類別是作業(yè)(合并復(fù)制的時候類別是)
它會按照我們給的時間調(diào)度表運行數(shù)據(jù)庫同步復(fù)制的作業(yè)。
3、sql server復(fù)制配置好后, 可能出現(xiàn)異常情況的實驗日志:
1.發(fā)布服務(wù)器斷網(wǎng),sql server服務(wù)關(guān)閉,重啟動,關(guān)機(jī)的時候,對已經(jīng)設(shè)置好的復(fù)制沒有多大影響
中斷期間,分發(fā)和訂閱都接收到?jīng)]有復(fù)制的事務(wù)信息
2.分發(fā)服務(wù)器斷網(wǎng),sql server服務(wù)關(guān)閉,重啟動,關(guān)機(jī)的時候,對已經(jīng)設(shè)置好的復(fù)制有一些影響
中斷期間,發(fā)布服務(wù)器的事務(wù)排隊堆積起來
(如果設(shè)置了較長時間才刪除過期訂閱的選項, 繁忙發(fā)布數(shù)據(jù)庫的事務(wù)日志可能會較快速膨脹),
訂閱服務(wù)器會因為訪問不到發(fā)布服務(wù)器,反復(fù)重試
我們可以設(shè)置重試次數(shù)和重試的時間間隔(更大的重試次數(shù)是9999, 如果每分鐘重試一次,可以支持約6.9天不出錯)
分發(fā)服務(wù)器sql server服務(wù)啟動,網(wǎng)絡(luò)接通以后,發(fā)布服務(wù)器上的堆積作業(yè)將按時間順序作用到訂閱機(jī)器上:
會需要一個比較長的時間(實際上是生成所有事務(wù)的insert,update,delete語句,在訂閱服務(wù)器上去執(zhí)行)
我們在普通的pc機(jī)上實驗的58個事務(wù)100228個命令執(zhí)行花了7分28秒.
3.訂閱服務(wù)器斷網(wǎng),sql server服務(wù)關(guān)閉,重啟動,關(guān)機(jī)的時候,對已經(jīng)設(shè)置好的復(fù)制影響比較大,可能需要重新初試化
我們實驗環(huán)境(訂閱服務(wù)器)從18:46分意外停機(jī)以, 第二天8:40分重啟動后, 已經(jīng)設(shè)好的復(fù)制在8:40分以后又開始正常運行了, 發(fā)布服務(wù)器上的堆積作業(yè)將按時間順序作用到訂閱機(jī)器上, 但復(fù)制管理器里出現(xiàn)快照的錯誤提示, 快照可能需要重新初試化,復(fù)制可能需要重新啟動.(我們實驗環(huán)境的機(jī)器并沒有進(jìn)行快照初試化,復(fù)制仍然是成功運行的)
4、刪除已經(jīng)建好的發(fā)布和定閱可以直接用delete刪除按鈕
我們更好總是按先刪定閱,再刪發(fā)布,最后禁用發(fā)布的順序來操作。
如果要徹底刪去sql server上面的復(fù)制設(shè)置, 可以這樣操作:
-> 右鍵選擇 ->
-> -> ->
-> -> ->
我們也可以用t-sql命令來完成復(fù)制中發(fā)布及訂閱的創(chuàng)建和刪除, 選中已經(jīng)設(shè)好的發(fā)布和訂閱, 按屬標(biāo)右鍵可以。(這里就不詳細(xì)講了, 后面推薦的網(wǎng)站內(nèi)有比較詳細(xì)的內(nèi)容)
當(dāng)你試圖刪除或者變更一個table時,出現(xiàn)以下錯誤
server: msg 3724, level 16, state 2, line 1
cannot drop the table ‘object_name’ because it is being used for replication.
比較典型的情況是該table曾經(jīng)用于復(fù)制,但是后來又刪除了復(fù)制。
處理辦法:
select * from sysobjects where replinfo >’0′
sp_configure ‘a(chǎn)llow updates’, 1
go
reconfigure with override
go
begin transaction
update sysobjects set replinfo = ‘0’ where replinfo >’0′
commit transaction
go
rollback transaction
go
sp_configure ‘a(chǎn)llow updates’, 0
go
reconfigure with override
關(guān)于ios 數(shù)據(jù)庫存儲類型的數(shù)據(jù)庫中的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都創(chuàng)新互聯(lián)科技有限公司,經(jīng)過多年的不懈努力,公司現(xiàn)已經(jīng)成為一家專業(yè)從事IT產(chǎn)品開發(fā)和營銷公司。廣泛應(yīng)用于計算機(jī)網(wǎng)絡(luò)、設(shè)計、SEO優(yōu)化、關(guān)鍵詞排名等多種行業(yè)!
分享題目:iOS數(shù)據(jù)庫存儲類型及其區(qū)別(ios數(shù)據(jù)庫存儲類型的數(shù)據(jù)庫中)
鏈接分享:http://www.5511xx.com/article/dhogedh.html


咨詢
建站咨詢
