03@多用字面量語法,少用與之等價的方法

Zack_Go發表於2019-01-05
  • 應該使用字面量語法來建立字串、數值、陣列、字典。與建立此類物件的常規方法相比,這麼做更加簡明扼要。
字面數值
NSNUmber *somNumber = [NSNumber numberWithInt: 1]; // 不推薦

// 推薦如下
NSNumber *somNumber = @1;
NSNUmber *floatNumber = @2.5f;
NSNumber *boolNUmber = @YES;
NSNumber * charNumber = @'a';
複製程式碼
字面量陣列
// 不推薦,遇到nil會終止,如dog為nil,此陣列只有一個元素
NSArray *anims = [NSArray arrayWithObjects:@"cat", @"dog", @"mouse", @"badge", nil];

// 推薦字面量
NSArray *animals = @[@"cat", @"dog", @"mouse", @"badge"];
複製程式碼
字面量字典,通過下班鍵值對來修改,可變的話用mustableCopy方法
//不推薦,使用 dictionaryWithObjectsAndKeys方法來建立

// 推薦字面量
NSDIctionary *persons = [@[@"age": @28,@"name": @"Zack"]  mustableCopy]
複製程式碼
  • 應該通過取下標操作來訪問陣列下標或字典中鍵所對應的元素
  • 用字面量語法建立陣列或者字典時,若值中有nil,則會丟擲異常。因此,務必確保值裡不含nil。

相關文章