iOS字典,数组和集合创建对象的代码

写.m中就可以实现,#if 0 把零改成1,就可以实现,#后面的不是代码内容


#pragma mark - 知识点1 字典类

#pragma mark - 知识点 ** 不可变字典

#if  1

        //创建字典对象
        NSDictionary *dic = [NSDictionary
                             dictionaryWithObjectsAndKeys:
                             @"xiaoming",@"name",
                             @"20",@"age",
                             @"male",@"sex",
                             nil];
      
        //获取所有值key
        NSArray *keyArry = [dic allKeys];
        NSLog(@"%@",keyArry);
        
        //获取所有的value值
        NSArray *valueArr = [dic allValues];
        NSLog(@"%@",valueArr);
        
        //根据key获取对象
        
        NSLog(@"%@",[dic objectForKey:@"name"]);



#endif
        

#pragma mark - 知识点 ** 可变字典

#if 0
        //创建对象
        NSMutableDictionary *mDic = [NSMutableDictionary
                                     dictionaryWithObjectsAndKeys:
                                     @"xiaoming",@"name",
                                     @"20",@"age",
                                     @"male",@"sex",
                                     nil];
        //添加键值对
        [mDic setObject:@"run" forKey:@"hobby"];
        //修改键值对
        [mDic setObject:@"rughfn" forKey:@"hobby"];
        NSLog(@"%@",[mDic objectForKey:@"hobby"]);
        
        //删除键值对
        [mDic removeObjectForKey:@"age"];
        

        
#endif
        
#pragma mark - 知识点2 集合(NSSet)类
    
#pragma mark - 知识点 ** 不可变的集合
        
#if 0
        //创建对象
        
        NSSet *set1 = [NSSet setWithObjects:@"zhangsan",@"lisi",@"wangwu",@"lisi", nil];
        NSLog(@"%@",set1);
 
        //  获取元素个数

       NSLog(@"%ld",[set1 count]);
        
        
        //  获取集合中的某个元素

        NSLog(@"%@",[set1 anyObject]);
        
        
        //  判断集合中是否包含某个对象
        
        if ([set1 containsObject:@"wang"]) {
            NSLog(@"you");
        }
        else{NSLog(@"wu");}
        

        
#endif
        
        
        
#pragma mark - 知识点 ** 可变的集合
        
#if 0
        
        //创建集合对象
        NSMutableSet *set1 = [NSMutableSet setWithObjects:@"zhangsan",@"lisi",@"wangwu",@"lisi", nil];

        NSMutableSet *set2 = [NSMutableSet setWithObjects:@"zhn",@"lii",@"wangwu",@"lisi", nil];

        [set1 unionSet:set2];
        
        NSLog(@"%@",set1);
        
        //添加元素
        //删除元素
        
        
        //xiaowang xiaoli xiaozhao
        
   
        
        
      //  [conSet countforobject:@"df"]//计数选举
        
        
        NSArray *a = [NSArray arrayWithObjects:@"xiaoli",@"xiaoli",@"xiaoli",@"xiaoli", nil];
        
        NSCountedSet  *conSet = [[NSCountedSet alloc] initWithArray:a];
        
        
        NSLog(@"conSet:%@",conSet);
        
        NSLog(@"%ld",[conSet count]);
        
        NSLog(@"%ld",[conSet countForObject:@"xiaoli"]);
       
        
#endif
        

#pragma mark - 知识点3 快速遍历
        
        
#if 0
        
        //快速枚举
        
        //创建一个数组
        
        NSArray *mArr = [NSArray arrayWithObjects:@"ddss", @"ghgd",@"ghtr",@"gfh",@"rthyt",nil];
        
        for (NSString *str in mArr) {
            NSLog(@"%@",str);
        }
        
       
        //创建一个字典  // 是输出键值key
        NSDictionary *d = [NSDictionary dictionaryWithObjectsAndKeys:@"dsf",@"dewrewf",@"d2345f",@"dd34 f", nil];
        
        for (NSString *strr in d) {
            NSLog(@"%@",[d objectForKey:strr]);
        }
        
        
        //创建一个集合
        
        NSSet *set = [NSSet setWithObjects:@"dsfd", @"dsrfd",@"dsqfed",@"dsyfd",nil];
        for (NSString *str in set) {
            NSLog(@"%@",str);
        }
        
   
        
#endif
        
        
        
        
        
        
        
#pragma mark - 知识点4 数组排序(简单的)
        
        
#if 0
        
        //创建不可变数组
        NSArray *arr = [NSArray arrayWithObjects:@"9",@"1",@"2",@"5",@"7", nil];//里面是字符串对象
        
        
        //@selector 选择方法后面(方法名);
        //  *****重点****是:@selector(),()中的方法是数组元素中的方法
        
        NSArray *sortArr = [arr sortedArrayUsingSelector:@selector(compare:)];
        NSLog(@"%@",sortArr);
        
        
        
        
        NSMutableArray *mArr = [NSMutableArray arrayWithArray:arr];
        [mArr sortedArrayUsingSelector:@selector(compare:)];
        NSLog(@"%@",mArr);
        
         
#endif
        
        
        NSArray *aaa = [[NSArray alloc] initWithObjects:@"dd",@"dsf",@"fds", nil];
        
        for (NSString *a in aaa) {
            NSLog(@"%@",a);
        }
        
        NSMutableArray *mArr = [NSMutableArray arrayWithArray:aaa];
        [mArr sortedArrayUsingSelector:@selector(compare:)];
        NSLog(@"%@",mArr);
        
    }
    return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值