以前定义数字、数组和字典对象的方法:
1 NSNumber * number = [NSNumber numberWithInt:1];
2 NSArray * array = [NSArray arrayWithObjects:@"one", @"two", nil];
3 NSDictionary * dict = [NSDictionary dictionaryWithObjectsAndKeys:@"value1", @"key1", @"value2", @"key2", nil];
现在可以写成:
1 NSNumber * number = @1;
2 NSArray * array = @[@"one", @"two"];
3 NSDictionary * dict = @{@"key1":@"value1", @"key2":@"value2"};
其他:
1 // 整数
2 NSNumber *fortyTwo = @42; // 等价于 [NSNumber numberWithInt:42]
3 NSNumber *fortyTwoUnsigned = @42U; // 等价于 [NSNumber numberWithUnsignedInt:42U]
4 NSNumber *fortyTwoLong = @42L; // 等价于 [NSNumber numberWithLong:42L]
5 NSNumber *fortyTwoLongLong = @42LL; // 等价于 [NSNumber numberWithLongLong:42LL]
6
7 // 浮点数
8 NSNumber *piFloat = @3.141592654F; // 等价于 [NSNumber numberWithFloat:3.141592654F]
9 NSNumber *piDouble = @3.1415926535; // 等价于 [NSNumber numberWithDouble:3.1415926535]
10
11 // 布尔值
12 NSNumber *yesNumber = @YES; // 等价于 [NSNumber numberWithBool:YES]
13 NSNumber *noNumber = @NO; // 等价于 [NSNumber numberWithBool:NO]
14
15 // 空数组
16 NSArray * array = @[]; // 等价于 [NSArray array]
17 // 空的字典
18 NSDictionary * dict = @{}; // 等价于 [NSDictionary dictionary]