zoukankan      html  css  js  c++  java
  • 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方法

      

  • 相关阅读:
    Linux安装Docker
    Api接口防攻击防刷注解实现
    Api接口鉴权注解实现
    RSA加解密 Java
    Windows安装Mysql 5.7
    Mysql创建自增序列
    new String与toString的区别
    各排序算法复杂度及稳定性
    描述快排以及其复杂度
    innodb和myisam的区别
  • 原文地址:https://www.cnblogs.com/hui1107464497/p/4514738.html
Copyright © 2011-2022 走看看