iOS開發之APP USER物件儲存歸檔

2021-07-10 10:13:32 字數 2676 閱讀 1469

-(void)forgetpsdaction

completion:null];

}

這個方法啊,頁面保證釋放(頁面迴圈跳轉,若有頁面不進行釋放的話則會導致迴圈引用)

2.就忘記密碼和註冊頁面來看也就是相互之間可以跳轉到登入頁面去。

3.一旦登入成功,這時候後台伺服器回返回乙個使用者的所有資訊的json或者其他型別的資料過來。

4.拿json資料為例子,你需要在本地建立乙個model物件來進行儲存你接收的這些資料,當你拿到這些資料的時候,你需要進行資料持久化。

說到資料持久化,我在這裡需要用nsuserdefaults來用儲存

nsuserdefaults直接儲存的只能夠儲存最基本的資料,比如nsarray/nsstring等基本的物件,如果需要儲存自己建立的物件的話需要將物件轉換為nsdata物件進行儲存

這是自定義物件部分

#import 

@inte***ce

userdatamodel : jsonmodel

@property(nonatomic,copy)nsstring

* classinfoid; //班級id

@property(nonatomic,copy)nsstring

* classname; //班級名稱

@property(nonatomic,assign)nsinteger datacomplete; //完成程度

@property(nonatomic,copy)nsstring

*gradename; //年級

@property(nonatomic,copy)nsstring

*i***ist; //是否填報過

@property(nonatomic,copy)nsstring

*mail; //郵箱

@property(nonatomic,copy)nsstring

*parentsname; //家長的姓名

@property(nonatomic,copy)nsstring

*parentsphone; //家長的**

@property(nonatomic,copy)nsstring *phonenum; //手機號

@property(nonatomic,copy)nsstring *rolename; //身份名字

@property(nonatomic,copy)nsstring

*schoolcity; //學校城市

@property(nonatomic,copy)nsstring

*schoolarea; //學校地區

@property(nonatomic,copy)nsstring

*schoolcityid ; //學校城市id

@property(nonatomic,copy)nsstring

*schoolname; //學校名稱

@property(nonatomic,copy)nsstring

*schoolprovince; //學校的省份

在.m裡面新增這些**

//反歸檔方法

-(void)encodewithcoder:(nscoder *)acoder

//以及歸檔方法

-(instancetype)initwithcoder:(nscoder *)adecoder

return

self;

}

 雖然很繁瑣,但是這是必須要的

然後你具體寫檔案的時候就需要寫入

 」』 //寫檔案不能直接寫入乙個物件,需要將其轉換為nsdata物件後儲存

nsuserdefaults *userdefaults = [nsuserdefaults standarduserdefaults];

nsdata *data = [nskeyedarchiver archiveddatawithrootobject:userdatamodel];

[userdefaults setobject:data forkey:userdatammodel];

//別忘了用這句**給你的寫入加入同步機制

[userdefaults synchronize];

將自定義的物件進行歸檔

反歸檔也很容易,你只需要

//讀取user物件

nsdata *fandata = [userdefaults objectforkey:userdatammodel];

userdatamodel *userdatamodel = [nskeyedunarchiver unarchiveobjectwithdata:fandata];

ios開發之OC基礎 類和物件

本系列的文章主要來自於個人在學習前鋒教育 歐陽堅老師的ios開發教程之oc語言 一定要明確乙個要從事的方向,要不然就會感到迷茫。學習ios開發,並且從事ios開發這個行業,這就是我的選擇。看到我的部落格系列文章,其中大多是關於c qt linux網路程式設計 opengl unity3d等方面。從表...

IOS 開發之Object C中的物件詳解

ioswww.cppcns.com 開發之object c中的物件詳解 前言關於c語言的基礎部分已經記錄完畢,接下來就是學習object c了,編寫oc程式需要使用foundation框架。下面就是對oc中的物件介紹。物件物件和結構類似,乙個物件可以儲存多個相關的資料。在結構中,我們稱這些資料為成員...

iOS之物件儲存

ios中對於資料的儲存通常使用sqlite或者coredata,也有部分使用檔案儲存的方式。ios中的nsarray nsstring nsdictionary nsdata等常規的資料物件都可以使用writetofile atomically 方法 注 這裡nsarray中的物件必須是些ios中的...