- 應該使用字面量語法來建立字串、數值、陣列、字典。與建立此類物件的常規方法相比,這麼做更加簡明扼要。
字面數值
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。