IOS学习笔记之十一(包装类、description、isequal)

1、下面的类不是包装类

1)、NSInteger(64位相对于long)

2)、NSUInteger(64位相对于unsigned long)

3)、CGFLoat(64位相对于double, 32位相对于float)

 
2、下面类是包装类

1)、NSValue

NSValue是NSNumber的父类

2)、NSNumber

一般方法

+numberWith***:把指定类型包装成NSNumber

-initWith***:先需要创建NSNumber对象,然后再用一个基本类型的值来初始化NSNumber.

-xxxValue:返回该NSNumnber对象包装的基本类型值

 
3、description方法

这个方法有点类似java里面的toString方法,需要重写,直接打印对象,会默认调用这个方法,这里和java有点类似,返回字符串格式如下

<类名[实例变量1=值1,类名[实例变量2=值2, …]>


 
4)、==和equals

==比较基本类型,如果比较对象,就是比较对象的内存地址,地址相同才返回1

Equals方法一般需要重写,和java里面有点类似,我们一般用来比较字符串,因为NSString里面重写了这个方法,java里面的String也重写了这个方法,但是字符串常量池需要注意,如果指针指向字符串常量池,而且地址一样,我们用==比较会返回真,这里java和ios都一样,如下

    NSString *s1 = @“hello”;
     
    NSString *s2 = @“hello”;
     
    S1==s2,这里返回1

 
更多请见:http://www.mark-to-win.com/tutorial/51995.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值