iOS 檔案的三種儲存方式

2021-07-14 21:47:00 字數 1952 閱讀 5107

1.歸檔形式

//    

歸檔解檔可以針對所有的物件

: 必須要遵守協議

nscoding

nsstring *path = nssearchpathfordirectoriesindomains(nsdocumentdirectory, nsuserdomainmask,

yes)[0];

@"abc.date"];

[nskeyedarchiver archiverootobject:person tofile:flierpath];

//歸檔

- (void

)encodewithcoder:(nscoder *)acoder

//解檔

- (instancetype

)initwithcoder:(nscoder *)adecoder

return

self;

}

2.使用者偏好

//存入檔案

nsuserdefaults *defaults = [nsuserdefaults standarduserdefaults];

// 儲存使用者資料

[defaults setobject:

@"hju"

forkey:

@"name"];

[defaults setinteger:

18forkey:

@"age"];

[defaults  setbool:

yesforkey:

@"123"];

//   

寫入完要同步

[defaults synchronize];

//   

取出檔案

nsstring *name = [[nsuserdefaults standarduserdefaults]objectforkey:

@"name"];

nsinteger age = [[nsuserdefaults standarduserdefaults]integerforkey:

@"age"];

bool

married = [[nsuserdefaults standarduserdefaults]boolforkey:

@"123"];

3.plist檔案

//查詢檔案

nsstring  *path = nssearchpathfordirectoriesindomains(        nsdocumentdirectory,  nsuserdomainmask,

yes)[0];

//拼接檔名

@"aa.plist"];

// 

存入陣列

nsarray *array =

@[@"123"

,@"12"];

[array writetofile:fliepath atomically:

yes];

//   

存入字典

nsdictionary *dict = @;

[dict writetofile:fliepath atomically:

yes];

//讀取

//   

查詢檔案

nsstring  *path = nssearchpathfordirectoriesindomains(nsdocumentdirectory, nsuserdomainmask,

yes)[0];

//   

拼接路徑

@"aa.plist"];

//   

讀取檔案

nsdictionary *dict = [nsdictionary  dictionarywithcontentsoffile:fliepath];

IOS三種傳值方式

1 建立乙個協議 protocol 2 在a中宣告協議 property nonatomic,assign id bdelegate 3 在a中呼叫協議 ibaction gobackbtn uibutton sender self dismissviewcontrolleranimated yes...

iOS中三種定位方式

每個手機基站都有乙個識別符號,iphone或3g ipad可以蒐集周圍所有收到訊號的基站和它們的識別符號,通過聯網傳送到蘋果雲端伺服器,再由伺服器根據這些基站的的位置資訊查詢並計算出當前位置,然後返回給手機。因為基站訊號輻射範圍大,所以誤差也大,在500公尺 幾公里.定位速度最快,耗電最少,誤差幾百...

iOS設定圓角的三種方式

最簡單的一種,但是很影響效能,一般在正常的開發中使用很少.uiimageview imageview uiimageview alloc initwithframe cgrectmake 100,100,100,100 只需要設定layer層的兩個屬性 設定圓角 imageview.layer.co...