Dictionary

注意:1.字典   元素无序排列 ,key-value一一对应。key一对一,value可以一对多
          2.当自定义类时,不能继承容器类(比如:NSString NSMutableString NSArray NSMutableArray NSDictionary NSSet NSMutableSet NScountedSet ),因为这些类不是一个单独的类,而是一个类簇(多个类的组合)
3.            创建对象
         元素(键值对)个数    count
         所有key             allKeys
         所有value           allValues
         获取key对应的value   objectForKey:
        
         添加键值对
         修改键值对          setObject:forKey:
         移除键值对    removeObjectForKey:
         移除所有元素  removeAllObjects
1.增加键对值 setObject:如果字典中没有对应的key,则是添加一对新建的键对值;如果已经存在键对值的key,则是修改该key的值
[mutDic setObject:@“kit” forKey:@“name"];
NSLog(@“%@“,mutDic);
2.删除整个键值对
[mutDic removeObjectForKey:@“name"];
3.删除所有的元素
[mutDic removeAllObjects];
 
2  集合 NSSet (不可变集合)
  1.集合元素个数
NSInteger count = [set count];
NSLog(@“%lu”,count);
2.获取集合中的元素
 NSArray *elements = [set allObjects];
       NSLog(@"%@",elements);
3.添加元素
        [mutSet addObject:@"11"];
        [mutSet addObject:@"22"];
        NSLog(@"%@",mutSet);
4.移除
        [mutSet removeObject:@"22"];
        NSLog(@"%@",mutSet);
        [mutSet removeAllObjects];//移除所有元素
        NSLog(@"%@",mutSet);
       
        // 计数集合  NSCountedSet:NSMutableSet:NSSet
 
3.字面量(笑笑语法,语法糖)
        //字符串
        NSString *str = @"haha";
        1.数组 快速创建不可变数组
        NSArray *arr = @[@"a",@"b",@"c"];
        2.快速取出数组中对应的元素
        NSString *s1 = arr[1];
        //字典 快速创建不可变字典
        NSDictionary *dict = @{@"key":@"value"};
        //通过key获取对应的value
     NSString *value = dict[@"key"];
        //基本数据类型快速转为NSNumber对象类型
        //常量
        NSNumber *num = @10;
        //变量
        int a = 20;
        NSNumber *num1 =@(a);
       
 
posted @ 2015-11-05 22:29  莫念莫忘  阅读(221)  评论(0编辑  收藏  举报