趁有空,整理一下学习笔记,同时也加深印象。
什么是 Object Literals?它是一个让你写法变得更简洁的新特性,是一个非常赞的东西,下面举一些例子:
NSArray *array = [NSArray arrayWithObjects: @"one string", @"tow string",nil];
NSArray *array = @[@"One String", @"Two"];
以前我们是这样子的
id obj = [array objectAtIndex:0],
现在
id obj = array[0];
NSMutableArray *array = @[@"one string", @"tow string"];
array[0] = @"Three";
2、NSNumber
NSNumber *number = [NSNumber numberWithInt:100];
NSArray *array = [NSArray arrayWithObjects:number",nil];
像上面要把数值添加到NSArray,必须先装箱,才能加进去。现在用 Object Literals 看看是如何:
NSNumber *number = @100;
NSNumber *number = @100U;
NSNumber *number = @100L;
NSNumber *number = @100.123F;
NSNumber *boolean = @YES;
NSArray *array = @[@100];
NSArray *array = @[@100U];
....
....
3、NSDictionary
看到下面的初始化,头都大
NSDictionary *dict = [NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects: @"one",
@"two",
@"three",
nil]
forKeys:[NSArray arrayWithObjects: @"key1",
@"key2",
@"key3",
nil]];
NSDictionary *dicts = @{@"key1":@"one", @"key2":@"tow", @"key3":@"three"};