OC中数据类型使用介绍

        //1.NSNumber-->一个基本数据类型的类簇(将基本类型变为对象)
        
NSNumber * intnum = [[NSNumber allocinitWithInt:1];
        
NSNumber * floatnum = [[NSNumber allocinitWithFloat:0.2f];
        
NSNumber * doublenum = [[NSNumber allocinitWithDouble:3.2];
        
NSNumber * charnum = [[NSNumber allocinitWithChar:1];
        
//比较对象的大小
        
NSNumber * intnum2 = [[NSNumber allocinitWithInt:6];
        
//比较两个数字对象是否相等,可以互相比较
        
BOOL result = [intnum isEqualToNumber:intnum2];
        
BOOL result2 = [intnum isEqualToNumber:floatnum];
        
BOOL result3 = [doublenum isEqualToNumber:floatnum];
        
if ([intnum2 compare:intnum] == NSOrderedAscending) {
            
NSLog(@"<");
        }
else if([intnum2 compare:intnum]==NSOrderedSame){
            
NSLog(@"==");
        }
else if([intnum2 compare:intnum]==NSOrderedDescending){
            
NSLog(@">");
        }
        
NSLog(@"%d",[intnum intValue]);
        
NSLog(@"%f",[floatnum floatValue]);
        
NSLog(@"%f",[doublenum doubleValue]);
        
NSLog(@"%c",[charnum charValue]);

//2.NSSet使用,有序集合 NSSet 集合 和 NSMutabelSet和 NSIndexSet (索引集合)
        
//NSArray数组相同但是却是无序的,
        
        
NSSet *set = [[NSSet allocinitWithObjects:@"hello",@"china",@"names"nil];
        
NSLog(@"%@",set);
        
NSLog(@"%lu",[set count]);
        
//判断是否包含某个元素
        
bool rest =[set containsObject:@"hello"];
        
NSLog(@"%d",rest);
        
NSSet *set2 = [[NSSet allocinitWithObjects:@"hello",@"china",@"names",@"jim"nil];
        
//判断两个集合是否相等
        
BOOL res = [set isEqual:set2];
        
NSLog(@"%d",res);
        
//判断第一个集合是否是第二个集合的子集合
        
BOOL res3 = [set isSubsetOfSet:set2];
        
//迭代数据
        
NSEnumerator * enu = [set objectEnumerator];
        
NSString *str;
        
while (str = [enu nextObject]) {
            
NSLog(@"%@",str);
        }
        
NSArray *arry = [[NSArray allocinitWithObjects:@"hello",@"china",@"names"nil];
        
//使用数组初始化集合
        
NSSet *news = [[NSSet allocinitWithArray:arry];
        
//NSMUtableSet使用动态创建
        
NSMutableSet * muset = [[NSMutableSet allocinit];
        
//动态添加set集合元素
        [muset 
addObject:@"one"];
        [muset 
addObject:@"two"];
        [muset 
addObject:@"three"];
        
//当集合中有重复元素时,实际上只保存一个
        [muset 
addObject:@"three"];
        
NSLog(@"%@",muset);
        
//将一个set集合放入新的集合
        
NSSet * s = [[NSSet allocinitWithObjects:@"thi",@"mi"nil];
        [muset 
unionSet: s];
        
NSLog(@"%@",muset);
        
//将添加的集合删除
        [muset 
minusSet:s];
        
NSLog(@"%@",muset);

//NSIndexSet  索引集合
        
// 存放的是数字集合
        
NSIndexSet  *indexset = [[ NSIndexSet   alloc initWithIndexesInRange : NSMakeRange ( 1 2 )];
        
// 集合中的数字是 2 3 4
        
NSArray  *arry = [[ NSArray   alloc initWithObjects : @"hello" , @"china" , @"names" ,             @"hi" @"hih" nil ];
        
NSArray  * newa = [arry  objectsAtIndexes :indexset];
        
NSLog ( @"%@" ,newa);



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GFanStudio-LeeSir

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值