个人整理转载请注明出处http://blog.csdn.net/rylt2011/article/details/9061715
数字类型包括int型、float型和long型都是Objective-C语言中的基本数据类型,而不是对象,不能向它们发送消息。当需要作为对象使用这些值时,可以使用NSNumber。(例如NSArray中不能存储基本数据类型,必须是对象)。
NSNumber的创建和检索方法:
创建和初始化类方法
numberWithChar:
numberWithUnsignedChar:
numberWithShort
numberWithUnsignedShrot:
numberWithInteger:
numberWithUnsignedInetger:
numberWithInt:
numberWithUnsignedInt:
numberWithLong:
numberWithUnsignedLong:
numberWithLongLong:
numberWithUnsignedLongLong:
numberWithFloat:
numberWithUnsignedFloat:
numberWithDouble:
numberWithBool:
初始化实例方法
initWithChar:
initWithUnsignedChar:
initWithShort
initWithUnsignedShrot:
initWithInteger:
initWithUnsignedInetger:
initWithInt:
initWithUnsignedInt:
initWithLong:
initWithUnsignedLong:
initWithLongLong:
initWithUnsignedLongLong:
initWithFloat:
initWithUnsignedFloat:
initWithDouble:
initWithBool:
检索实例方法
charValue
unsignedCharValue
shortValue
unsignedShortValue
integerValue
unsignedIntegerValue
intValue
unsignedIntValue
longValue
unsignedLongValue
longlongValue
unsignedLongLongValue
floatValue
doubleValue
boolValue
使用isEqualToNumber:方法根据数值比较两个NSNumber对象。返回Boolean值,以查看这两个值是否相等
用compare:方法来测试一个数值型的值是否在数值上小于、等于或大于另一个值。
[firstNumber compare:secondNumber]
在firstNumber中的值小于secondNumber中的值时,返回NSOrderedAscending;如果相等返回NSOrderedSame;如果firstNumber大于secondNumber的值时返回NSOrderedDescending。
如有建议请发送邮件至:fmts2009@163.com
也可以到我的CSDN发表评论:http://blog.csdn.net/rylt2011
更新请关注微博:http://weibo.com/i/fmts2009