@Object Literals允许你方便地定义数字、数组和字典对象,这个新功能,能让我们少写很多代码.......
// 原先的写法
NSNumber *oldNumber = [NSNumber numberWithInt:1];
NSArray *oldArray= [NSArray arrayWithObjects:@"array1",@"array2",@"array3", nil];
NSDictionary *oldDictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"dic1",@"key1",@"dic2",@"key2", nil];
NSString *oldValue = [oldDictionary objectForKey:@"key1"];
// 新写法
NSNumber *newNumber = @(1);
NSArray *newArray = @[@"array1",@"array2",@"array3"];
NSDictionary *newDictionary = @{@"key1": @"dic1",@"key2":@"dic2"};
NSString *newValue = newDictionary[@"key1"];
// 整数
NSNumber *newInt = @(1);
NSNumber *newUnsigned = @(1U);
NSNumber *newLong = @(1L);
// 浮点数
NSNumber *newFloat = @(3.14f);
NSNumber *newDouble = @(3.14);
// 布尔值
NSNumber *newYes = @(YES);
NSNumber *oldNo = @(NO);
本文展示了如何使用@ObjectLiterals简化Objective-C中数字、数组和字典对象的创建过程,减少代码量并提高效率。具体介绍了整数、浮点数、布尔值的创建方式,并通过实例对比了新旧写法的区别。
2万+

被折叠的 条评论
为什么被折叠?



