1.語法簡化 [ nsnumber ]
nsnumber *value;
value = @12345;
value = @123.45f;
value = @123.45;
value = @yes;
[nsarray ]
nsarray *array;
array = @; //空陣列
array = @[ a ]; //乙個物件的陣列
array = @[ a, b, c ]; //多個物件的陣列
[nsdictionary]
nsdictionary *dict;
dict = @{}; //空字典
dict = @; //包含乙個鍵值對的字典
dict = @; //包含多個鍵值對的字典
注:對可變的容器,可以用:
nsmutablearray *mutableplanets = [@[
@"mercury", @"venus", @"earth",
@"mars", @"jupiter", @"saturn",
@"uranus", @"neptune"
] mutablecopy];
nsarray
nsarray *array = @[ a, b, c ];
id obj = array[i]; //通過下標方式獲取陣列物件,替換原有寫法:[array objectatindex:i];
array[i] = newobj; //也可以直接為陣列物件賦值。替換原有寫法:[array replaceobjectatindex:i withobject:newobj];
nsdictionary
nsdictionary *dict = @;
id obj = dict[k2]; //獲取o2物件,替換原有寫法:[dic objectforkey:k2];
dic[k2] = newobj; //重新為鍵為k2的物件賦值,替換原有寫法:[dic setobject:newobj forkey:k2]
@# nsnumbers
@{} dictionaries
@「」 strings
@ arrays
@() expressions
oc基礎語法 oc特有語法(1)
1 根據以前學的,呼叫方法是這樣的 student stu student new stu setage 100 int age stu age 如果用點語法,這樣就可以呼叫了 stu.age 100 int age stu.age 2 點語法的本質 其實點語法的本質還是方法呼叫,當使用點語法時,編...
OC基本語法
基本格式及語法 oc方法的格式 表示類方法,只能用來呼叫。表示例項方法,用物件呼叫 無引數輸入的方法格式 方法的返回值 方法名 例 void func1 nsinteger func2 有引數入的方法格式 方法返回值 方法名 引數1型別 引數1名 方法名 引數2型別 引數2名 例 輸入字串 返回字串...
OC 基礎語法
1 obect c 與 c 語言的區別 1 字尾名不一樣,c語言是.c 結尾 oc 是 h結尾。2 輸出資訊不同 c語言是用print 輸出,oc 是用nslog輸出。3 nslog會自動換行,並且還有時間戳輸出,二print沒有 4 匯入宣告 檔案 不一樣 oc 是用import,而c語言是用in...