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);
           
     
  • 相关阅读:
    dinic模板
    匈牙利算法(codevs2776)
    线段树(codevs1082)
    KM模板
    kmp模板,线性完成pos
    (一)Python入门-2编程基本概念:03引用的本质-栈内存和堆内存-内存示意图
    (一)Python入门-2编程基本概念:04标识符-帮助系统简单实用-命名规则
    (一)Python入门-2编程基本概念:05变量的声明-初始化-删除变量-垃圾回收机制
    (一)Python入门-2编程基本概念:06链式赋值-系列解包赋值-常量
    (一)Python入门:05Python程序格式-缩进-行注释-段注释
  • 原文地址:https://www.cnblogs.com/lu327328/p/4941083.html
Copyright © 2011-2022 走看看