1.方法與順序無關
2.列舉繫結資料型別
enum ;
typedef nsuinteger language;
3. 屬性不用寫@synthesize
4.語法簡化
4.1 nsnumber
nsnumber *value;
value = @12345;
value = @123.45f;
value = @123.45;
value = @yes;
4.2 nsarray
nsarray *array;
array = @; //空陣列
array = @[ a ]; //乙個物件的陣列
array = @[ a, b, c ]; //多個物件的陣列
4.3 nsdictionary
nsdictionary *dict;
dict = @{}; //空字典
dict = @; //包括乙個鍵值對的字典
dict = @; //包括多個鍵值對的字典
注:對可變的容器,能夠用:
nsmutablearray *mutableplanets = [@[
@"mercury", @"venus", @"earth",
@"mars", @"jupiter", @"saturn",
@"uranus", @"neptune"
] mutablecopy];
5.物件下標
能夠通過下標方式訪問陣列和字典的資料。相似c語言結構
5.1 nsarray
nsarray *array = @[ a, b, c ];
id obj = array[i]; //通過下標方式獲取陣列物件,替換原有寫法:array objectatindex:i];
array[i] = newobj; //也能夠直接為陣列物件賦值。替換原有寫法:[array replaceobjectatindex:i withobject:newobj];
5.2 nsdictionary
nsdictionary *dict = @;
id obj = dict[k2]; //獲取o2物件,替換原有寫法:[dic objectforkey:k2];
dic[k2] = newobj; //又一次為鍵為k2的物件賦值。替換原有寫法:[dic setobject:newobj forkey:k2]
6.小結
@# nsnumbers
@{} dictionaries
@「」 strings
@ arrays
@() expressions
OC新語法總結
1.方法與順序無關 2.列舉繫結資料型別 enum typedef nsuinteger language 3.屬性不用寫 synthesize 4.語法簡化 4.1 nsnumber nsnumber value value 12345 value 123.45f value 123.45 val...
markdown 最新語法
本markdown編輯器使用stackedit修改而來,用它寫部落格,將會帶來全新的體驗哦 markdown 是一種輕量級標記語言,它允許人們使用易讀易寫的純文字格式編寫文件,然後轉換成格式豐富的html頁面。維基百科 使用簡單的符號標識不同的標題,將某些文字標記為粗體或者斜體,建立乙個鏈結等,詳細...
2013 12 OC新語法小結
1.方法與順序無關 2.列舉繫結資料型別 enum typedef nsuinteger language 3.屬性不用寫 synthesize 4.語法簡化 4.1 nsnumber nsnumber value value 12345 value 123.45f value 123.45 val...