kvc鍵值編碼
網路資料傳輸中,有2種資料格式最常用。json和xml資料。
json資料的資料結構簡單,冗餘資料少,網路資料傳輸的時候json資料比xml資料的傳輸快。但是json資料的結構相對簡單,相比於xml來講可讀性要差一些。
{}的是字典,的是陣列
將上面幾種,表示成清晰可見的格式。
字串要用引號來引出,系統才能識別當前json資料的資料型別。基本資料型別不需要加引號,key value 之間用逗號隔開,最後乙個key value不需要加引號。
巢狀,如陣列種巢狀2個字典:
能夠轉換成二進位制json資料的物件都可以成為json物件,總共有2類,字典和陣列。
json解析類:nsjsonserialization
nsdictionary *jsondict=@;
//json物件轉換成二進位制json資料
nsdata *data=[nsjsonserialization datawithjsonobject:jsondict options:0 error:nil];//options一般都傳0
nslog(@"data:%@",data);
nsstring *jsonstring=@"";//json字串必須要合法
//字串轉json資料
nsdata *jsondata=[jsonstring datausingencoding:nsutf8stringencoding];
nsdictionary *resultdict=[nsjsonserialization jsonobjectwithdata:jsondata options:0 error:nil];//返回是乙個id型別,如果知道具體是什麼型別,可以具體些.
nslog(@"result:%@",resultdict);
字串是不可以直接轉換成json物件的。
通過kvc鍵值編碼,可以很方便的完成類中屬性的賦值操作
在user.m檔案中寫乙個沒有對外公開的屬性,可以用kvc在外部對該屬性賦值。一般寫在.m檔案中,外部是不可以直接去訪問的。
OC語言 OC語言基礎 類
1 oc檔案的擴充套件名為.m c 2 oc語言完全相容 c語言,即 oc語言中可以寫 c語言 3 oc語言也可以寫 c 語言,但是如果要寫 c 語言,則 oc擴充套件名為 mm 4 oc語言是在 c語言的基礎上增加了最小層的物件導向語言 型別oc語言 c語言關鍵字 基本上所有的都以 開頭 publ...
OC語言 OC語言基礎 類
一 oc語言基礎 1 oc檔案的擴充套件名為.m c 2 oc語言完全相容c語言,即oc語言中可以寫c語言 3 oc語言也可以寫c 語言,但是如果要寫c 語言,則oc擴充套件名為.mm 4 oc語言是在c語言的基礎上增加了最小層的物件導向語言 二 oc語言與c語言 三 1.import 與 incl...
oc基礎語言
基 礎 語 法 objective c是c語言的母集合,就是物件導向的。1 物件導向和面向過程 物件導向和面向過程是程式設計的兩種思考方式。物件導向,簡稱oop,是完成一項工作需要那些步驟。面向過程,簡稱opp,是完成工作的每一步是怎麼完成的,注重過程。2 類和物件 1 類是一組具有相同 特徵 屬性...