所謂歸檔:將複雜物件轉化為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 ...