歸檔的三種方式

2021-09-08 18:37:42 字數 586 閱讀 8360

所謂歸檔:將複雜物件轉化為nsdata型別資料(複雜-->歸檔-->nsdata--->writetofile) 

注意:歸檔是將物件轉化為資料位元組,以檔案的形式儲存在磁碟上,所謂反歸檔,將nsdata型別資料轉化為複雜物件(讀取檔案-->nsdata-->反歸檔--->複雜物件)

再說歸檔之前,先說下ios的資料持久化方式:

那麼問題來了,什麼是資料持久化?

優點:1:資料持久化可以減少訪問資料庫資料的次數,增加應用程式執行的速度;

2:**重用性高,能夠完成大部分資料庫操作;

3:低耦合,使持久化不依賴於底層資料庫和上層業務邏輯實現,更換資料庫時只需要修改配置檔案而不用修改**。

那麼ios的資料化持久方式有哪些呢?

1:屬性列表(plist檔案),nsuserdefault

2:歸檔(nskeyedarchiver)

3:資料庫(sqlite,coredata,fmdb(第三方))

歸檔的三種方式:

1:對foundation框架的物件進行歸檔

2:對自定義的物件進行歸檔

3:對自定義內容進行歸檔

注意:歸檔生成的檔案是加密的。

定位的三種方式

1.wifi定位,ip位址定位,通過ip位址進行查詢實際位址 2.基站定位,訊號塔,基站 手機通訊服務的裝置 訊號的格數決定了手機距離基站遠近,精確度 幾十公尺到幾公里,精確度來自於基站的數量 wifi定位和基站定位侷限性 不能定位海拔 3.gps定位,通過和gps定位衛星通訊進行定位的,使用最少衛...

注入的三種方式

依賴注入3種方式 1.set注入 通過set 賦值賦值,預設使用的是 set方法 依賴注入底層是通過反射實現的。2.構造器注入 通過構造方法賦值 需要注意 如果 的順序 與構造方法引數的順序不一致,則需要通過type或者index或name指定。3.p命名空間注入引入p命名空間 xmlns p 簡單...

git的三種方式

一,命令列使用git git init 建立乙個新的.git資料夾.git clone 獲取乙個url對應的遠端git repo,建立乙個local copy.git status 查詢專案 git log git add 新增到暫存區 git diff 修改後沒新增到暫存區 git commit ...