zoukankan      html  css  js  c++  java
  • 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);
           
     
  • 相关阅读:
    Linq之旅:Linq入门详解(Linq to Objects)【转】
    Shadow Map 原理和改进 【转】
    OSG 中文解决方案 【转】
    shadow mapping实现动态shadow实现记录 【转】
    RenderMonkey 练习 第六天 【OpenGL Water 水效】
    glsl水包含倒影的实现(rtt) 【转】
    Docker镜像仓库Harbor之搭建及配置
    docker登录没有配置https的harbor镜像仓库
    Git 清除远端已删除的分支
    单节点k8s的一个小例子 webapp+mysql
  • 原文地址:https://www.cnblogs.com/lu327328/p/4941083.html
Copyright © 2011-2022 走看看