OC中語法糖,最新語法總結

2021-09-08 17:53:53 字數 1475 閱讀 3534

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...