json請求,回包處理,解析,快取,發出通知重新整理介面
#標頭檔案
#import #import "serverjsonpackage.h"
#import "mjextension.h"
#define kprivilegeoperateinfojson @"kprivilegeoperateinfojson"
#define kprivilegeoperateinfojsonfinish @"kprivilegeoperateinfojsonfinish"
#define privilegeoperateinfojson_package ((privilegeoperateinfojson *)[serverjsonpackage getpackage:kprivilegeoperateinfojson])
//json請求的資料模型
@inte***ce privilegeoperateinfomodel : nsobject
@property (nonatomic, assign) nsinteger id;
@property (nonatomic, strong) nsstring *name;
@property (nonatomic, assign) nsinteger value;
//通過字典獲取模型
+(instancetype) privilegeoperateinfomodelwithdict:(nsdictionary *) dict;
//通過字典陣列獲取模型陣列
+(nsarray *) privilegeoperateinfomodelwithdataarray:(nsarray*) data;
@end
//json請求包
@inte***ce privilegeoperateinfojson : easyserverjsonpackage
//註冊json包,把這個類的乙個物件以字典形式存入框架的json的proxy中,讓巨集privilegeoperateinfojson_package可以直接拿到這個json包的物件
//這個json包不是單利,每次通過這個巨集獲取物件,都是乙個物件,相當於單例
+ (void)registerpackage;
//json包對外提供的方法,通過許可權id獲取許可權模型
-(privilegeoperateinfomodel *)getinfomodelwithid:(int)privilegeid;
@end
json請求,回包處理,解析,快取,發出通知重新整理介面
#點m檔案
#import "privilegeoperateinfojson.h"
#import "ppclient.h"
#import "observer.h"
#import "serverjsonpackage.h"
#import "serverjsonpackageholder.h"
#import "serverfield.h"
#import "italkoldurlconfig.h"
#import "nsdatadisk.h"
#import "******api.h"
//model解析
#import "mjextension.h"
@implementation privilegeoperateinfomodel
+(instancetype) privilegeoperateinfomodelwithdict:(nsdictionary *) dict
+(nsarray *) privilegeoperateinfomodelwithdataarray:(nsarray*) data
- (nsdictionary *)replacedkeyfrompropertyname;
}//用以歸檔的方法
- (void)encodewithcoder:(nscoder *)acoder
//用以歸檔的方法
//返回是否能夠發出請求
//mj直接轉換為陣列---練習**》
nsarray * ppdataarr = [privilegeoperateinfomodel privilegeoperateinfomodelwithdataarray:_data];
//《練習**
//mj字典轉模型》
if (nil == privilegeoperateinfomodelarr)
nsarray *dataarr = _data;
if (dataarr &&[dataarr iskindofclass:[nsarray class]]) {
//將現在時間存入userdefaults
_mupdatetimeinterval = [[nsdate date] timeintervalsince1970];
[nsuserdefaults setobject:@(_mupdatetimeinterval) forkey:@"kprivilegeoperateinfojsontime"];
[nsuserdefaults synchronize];
//將字典轉換成模型存入陣列privilegeoperateinfomodelarr
[privilegeoperateinfomodelarr removeallobjects];
for (int i=0; i
先儲存一下,留著自己看
你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下markdown的基本語法知識。全新的介面設計,將會帶來全新的寫作體驗 在創作中心設定你喜愛的 高亮樣式,markdown將 片顯示選擇的高亮樣式進行展示 全新的ka...
從另乙個角度看自己
從去年11月15號寫下豪言壯語 每天更新一篇,到現在一篇也沒有更新,確實是吹牛吹大了。當然,我並不是忘記了天天積累的重要性,而是,稍微換了乙個地方踐行了不一樣的東西。我從2016年開始,一直在嘗試著通過踐行來重新認知自己,漸漸我發現,很多道理是相通的,很多踐行也是相通的,沒有呈現出來,不代表什麼都沒...
乙個簡單的json例子
名稱 年齡郵箱 response.setcontenttype text html charset utf 8 response.setheader cache control no cache jsonobject json new jsonobject try json.put jobs mem...