IOS_OC_字典

#import <Foundation/Foundation.h>


int main(int argc, const char * argv[]) {

  //字典(NSDictionary)

    //

    //字典的特性:

    //1.一个key只能对应一个值

    //2.所有的key不能重复

    //3.一个值可以有多个key对应

    NSDictionary *dic =[ NSDictionary dictionaryWithObjectsAndKeys:@"value",@"key",@"value1",@"key1", nil];

    NSLog(@"%@",dic);

    // 获取dic中值(value)数量

    NSLog(@"%ld",dic.count);

    // 获取object(对应得值)

   NSString *ob =  [dic objectForKey:@"key1"];

    NSLog(@"%@",ob);

    //

    //可变字典

    NSMutableDictionary *mutableDic = [NSMutableDictionary dictionary];

    //在字典里添加一个新的键值对

    //如果字典中没有给定的key,就增加一个新的键值对

    //如果已经有key,就覆盖掉原来的对象

    [mutableDic setObject:@"value" forKey:@"key"];

     [mutableDic setObject:@"value1" forKey:@"key"];

    NSLog(@"%@",mutableDic);

    

    [mutableDic addEntriesFromDictionary:dic];

    NSLog(@"%@",mutableDic);

    //移除键值对

    NSArray *keys = [NSArray  arrayWithObjects:@"key1",@"key3", nil];

    [mutableDic removeObjectForKey:keys];

    NSLog(@"%@",mutableDic);

    // 字典的遍历

    for (NSString *key in dic) {

        //每次取出的都是字典的key

        NSLog(@"%@",key);

        //循环中需要获取value

        NSLog(@"%@",[dic objectForKey:key]);

    }

  // 不可变集合

    //数组() 有序 下标

    //字典{} 无序 key key value

    //集合 {()}无序

    NSSet *set =[ NSSet setWithObjects:@"a",@"b",@"c",@"a", nil];

    NSLog(@"%@",set);

    //元素个数

    NSLog(@"%ld",set.count);

    //取值方式(随便取值)

   NSString *str =  [set anyObject];

    NSLog(@"%@",str);

    //把集合中的对象放到一个数组里

    NSArray *setArr = [set allObjects];

    NSLog(@"%@",setArr);

    //可变集合增加一个对象

    //移除一个对象

    NSMutableSet *mutableSet = [NSMutableSet  setWithObjects:@"a",@"d",@"e",nil];

    //取并集

    [mutableSet unionSet:set];

    NSLog(@"%@",mutableSet);

    //去除重复

    [mutableSet minusSet:set];

    NSLog(@"%@",mutableSet);

    //取交集

    [mutableSet intersectSet:set];

    NSLog(@"%@",mutableSet);

    

    //数组排序

    NSMutableArray *arr = [NSMutableArray arrayWithObjects:@"b",@"z",@"a",@"n",nil];

    //sort

    [arr sortUsingSelector:@selector(compare:)];

    NSLog(@"%@",arr);

    //快速创建对象

    //@"asdfrej";

    //快速产生一个不可变数组

    NSArray *sArr = @[@"a",@"c",@"c"];

    NSLog(@"%@",sArr);

    //快速产生字典

    NSDictionary *dic1= @{@"key":@"value",@"key1":@"value1"};

    NSLog(@"%@",dic1);

    

    

    

    

    

    

    

    return 0;

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值