创建数组或字典的简单方法:用@[]或@{}

来源:互联网 发布:龙族名句知乎 编辑:程序博客网 时间:2024/05/21 17:43

  

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=[NSDictionarydictionaryWithObjectsAndKeys:@"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"];

0 0
原创粉丝点击