溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

OC中語法糖,最新語法總結(jié)

發(fā)布時間:2020-07-02 14:44:06 來源:網(wǎng)絡(luò) 閱讀:775 作者:古道1西風 欄目:開發(fā)技術(shù)
  1. <span style="font-size:24px;">    1.方法與順序無關(guān)    

  2.         

  3.         

  4.     2.枚舉綁定數(shù)據(jù)類型    

  5.     enum {    

  6.         ObjectiveC,    

  7.         Java,    

  8.         Ruby,    

  9.         Python,    

  10.         Erlang    

  11.     };    

  12.     typedef NSUInteger Language;    

  13.         

  14.         

  15.     3. 屬性不用寫@synthesize    

  16.         

  17.         

  18.     4.語法簡化    

  19.     4.1 NSNumber    

  20.     NSNumber *value;    

  21.     value = @12345;    

  22.     value = @123.45f;    

  23.     value = @123.45;    

  24.     value = @YES;    

  25.         

  26.         

  27.     4.2 NSArray    

  28.     NSArray *array;    

  29.     array = @[];               //空數(shù)組    

  30.     array = @[ a ];          //一個對象的數(shù)組    

  31.     array = @[ a, b, c ]; //多個對象的數(shù)組    

  32.         

  33.         

  34.     4.3 NSDictionary    

  35.     NSDictionary *dict;    

  36.     dict = @{};     //空字典    

  37.     dict = @{ k1 : o1 };     //包含一個鍵值對的字典    

  38.     dict = @{ k1 : o1, k2 : o2, k3 : o3 }; //包含多個鍵值對的字典    

  39.         

  40.         

  41.     注:對可變的容器,可以用:    

  42.     NSMutableArray *mutablePlanets = [@[    

  43.        @"Mercury", @"Venus", @"Earth",    

  44.        @"Mars", @"Jupiter", @"Saturn",    

  45.        @"Uranus", @"Neptune"    

  46.      ] mutableCopy];    

  47.         

  48.         

  49.         

  50.         

  51.     5.對象下標    

  52.     可以通過下標方式存取數(shù)組和字典的數(shù)據(jù),類似C語言結(jié)構(gòu)    

  53.         

  54.         

  55.     5.1 NSArray    

  56.     NSArray *array = @[ a, b, c ];    

  57.     id obj = array[i];     //通過下標方式獲取數(shù)組對象,替換原有寫法:array objectAtIndex:i];    

  58.     array[i] = newObj;     //也可以直接為數(shù)組對象賦值。替換原有寫法:[array replaceObjectAtIndex:i withObject:newObj];    

  59.         

  60.         

  61.     5.2 NSDictionary    

  62.     NSDictionary *dict = @{ k1 : o1, k2 : o2, k3 : o3 };    

  63.     id obj = dict[k2];     //獲取o2對象,替換原有寫法:[dic objectForKey:k2];    

  64.     dic[k2] = newObj;  //重新為鍵為k2的對象賦值,替換原有寫法:[dic setObject:newObj forKey:k2]    

  65.         

  66.         

  67.     6.小結(jié)    

  68.     @# nsnumbers    

  69.     @{} dictionaries    

  70.     @“” strings    

  71.     @[] arrays    

  72.     @() expressions  </span>  


向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI