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