• oc基础-NSNumber和NSValue的使用


     

    1.在往oc的集合中存数据的时候,只能是放oc类型的值,那么就会涉及到将值类型对转化成oc数据类型的 

     基本数据类型(int char double)-》oc数据类型

    //方式一 
    [NSNumber numberWithInt: 10]//将int类型的数据转成NSNumber类型
     [NSNumber numberWithDouble: 10.2]
     [NSNumber numberWithChar: 'A']
    
    //方式二
    [NSString stringWithFormat:@"%d",12]//将int转化成NSString类型
    
    //方式三
     @"29"    @"adc"    //转化成NSString类型
    
    //方式四
     //@值   ;  @10   @22.2  @'A'  @YES
    
     //方式五
     int age=12;  NSNumber * a=@(age)    //注意此次必须用()将变量扩住,不然编译器会认为是一个关键字
    

     

    NSNumber/NSString类型   -》c数据类型

     int num=@12;
    [num  intValue];
    [num charValue] ; //num是NSNumber/NSString对象

    2.NSNumber是继承自NSValue的,NSValue可以将结构体转化成oc类型

      结构体  -》oc类型 

        CGPoint *p=CGPointMake(10,12)//CGSize,CGRect 结构体也类似,也有valueWithSize,valueWithRect 方法
    
        NSValue *value=[NSValue valueWithPoint:p]

      

      oc类型   -》结构体

    [value pointValue] //类似,也有sizeValue,rectValue方法

      

  • 相关阅读:
    十大经典算法总结
    十大经典算法总结
    MySQL主从同步模拟
    MySQL主从同步模拟
    高斯定理
    高斯定理
    如何修改数据决策系统登陆地址为ip
    如何修改数据决策系统登陆地址为ip
    数据库连接池问题 Max Pool Size
    数据库连接池问题 Max Pool Size
  • 原文地址:https://www.cnblogs.com/hui1107464497/p/4514738.html
Copyright © 2020-2023  润新知