OC学习小结之Foudation -NSNUmber、NSValue、NSNull、NSDate

1)NSNumber

在Objective-c中有int的数据类型,那为什么还要使用数字对象NSNumber?这是因为很多类(如NSArray)都要求使用对象,而int不是对象。NSNumber就是数字对象,我们可以使用NSNumber对象来创建和初始化不同类型的数字对象。对于每个基本类型,类方法都为这它分配了一个NSNumber对象,并将其设置为指定的值,这些方法都是以numberWith开始的,之后是类型,如numberWithLong。
NSNumber number=[NSNumber numberWithInt:10];
int     number1= [number intValue];

2)NSValue

一个NSValue对象是用来存储一个C或者Objective-C数据的简单容器。它可以保存任意类型的数据,比如int,float,char,当然也可以是指pointers, structures, and object ids。NSValue类的目标就是允许以上数据类型的数据结构能够被添加到集合里,例如那些需要其元素是对象的数据结构,如NSArray或者NSSet的实例。需要注意的是NSValue对象一直是不可枚举的。
NSValue *value =[NSValue valueWithPoint:(NSPoint)];

3)NSNull

指向一个单例的对象
NSNull*null=[NSNull null];
字典值没有nil。

4)NSDate

NSDate *datenow=[NSDate date];//创建当前时间

NSDate *date=[NSDate  dateWithTimeIntervalSinceNow:];//从当前时间开始增加*秒
NSdate  *date1=[NSDate dateWithTimeIntervalSinceReferenceDate:];//以2001-1-1为起始时间过了*秒

 date=[NSDate distantFuture];//随即一个比较近的未来时间

date=[NSDate distandPast];//随即一个比较远的过去时间

NSTimeInterval interval = [date timeIntervalSince1970];//// 返回1970-1-1开始走过的毫秒数
date=[date earlierDate:date1];//返回较早的时间
date=[date laterDate:date1];//返回较晚的时间

NSDateFormatter  f=[NSDateFormatter  init];//时间格式转换为string
f.dateFormat=@"yyyy-mm-dd hh-mm-ss";// HH是24进制,hh是12进制
NNString d=[f stringFromDate:date];//string转换为时间用dateFromString:



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值