黑马程序员—OC基础--基础数据类型和包装类

------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------


/******************************************

 *      今天对基础数据类型和包装类进行学习.收获如下:

 *

 *  1.  它们都是基本数据类型,并不是包装类:

 *      NSInteger相当于long型整数,

 *      NSUInteger相当于unsignedlong型整数,

 *      CGFloat64位平台相当于double32位平台相当于float

 *

 *  2.  NSValue NSNumber都是包装类,并且NSValue NSNumber的父类。NSValue是比NSNumber更通用的包装类,用于将数据项添加到NSArrayNSSet等集合中。

 *

 *  3.  NSNumber是更具体的包装类,主要用于包装C语言的各种数据类型,主要包括如下三类方法:

 *       __

 *      |   1⃣️ + numberWithXxx:  直接将特定类型的值包装成 NSNumber

 *      |

 *     <    2⃣️ initWithXxx:    需要先alloc一个NSNumber对象,在用一个Xxx类型的值初始化NSNumber

 *      |

 *      |__ 3⃣️ xxxValue:       与以上两个相反,该方法返回NSNumber对象的基本类型值

 *

 *  4.  总结第3条:

 *

 *          [NSNumber numberWithXxx: ]

 *          [[NSNumber alloc] initWithXxx: ]

 *

 *               _________>___>___>_________

 *                                       

 *          基本类型变量                 包装类对象

 *              ________<___<___<_________|

 *

 *                  [对象  XxxValue

 

 *******************************************/



代码实现:

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{
    @autoreleasepool
    {   //使用类方法初始化 NSNumber,再用实例方法返回基本数据值并打印
        NSNumber* num = [NSNumber numberWithInt:20];
        NSNumber* dou = [NSNumber numberWithDouble:3.4];
        NSLog(@"%d", [num intValue]);
        NSLog(@"%g", [dou doubleValue]);
        //使用实例方法创建 NSNumber
        NSNumber* ch = [[NSNumber alloc] initWithChar:'J'];
        NSLog(@"%@", ch);
    }
    return 0;
}


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值