1.数组的简单创建方法
NSArray *arr=@[@"value1",@"value2",@"value"];
与 NSArray *arr=[NSArray arrayWithObjects:@"value1",@"value2",@"value", nil];
这两个方法的效果是一样的,都是创建了一个含有三个元素的数组。或许数组中各个元素的方法也是相同的。只不过第一种方法更简化一些。
2.字典的简单创建方法
(1)创建一个含有几个键值对的字典对象
NSDictionary *dic=@{@"id":@"name1",@"alpha":@0.5};
与NSDictionary *dic2=[NSDictionary dictionaryWithObjectsAndKeys:@"name1",@"id",@0.5,@"alpha", nil];
这两种创建方法效果是相同的。
获取数值的方法:dic[@"id"]与[dic objectForKey:@"id"];这两种方法效果是相同的,都获得字符串@"name1"。
(2)用简化方法创建含子字典的字典对象
NSDictionary *dic=@{@"id":@"name1",@"alpha":@0.5,@"time":@{@"start": @5,@"end":@10}};
在这里,@{@"start": @5,@"end":@10}也是一个字典。
如何获取呢?
NSDictionary *timeDict=dic[@"time"];
NSLog(@"%@",timeDict);
得到的结果为:
{
end = 10;
start = 5;
}
要获得start或end的值,则:
NSString *start=dic[@"time"][@"start"];
NSString *end=dic[@"time"][@"end"];