使用NSNumbers优于整数或浮点数的优势?

时间:2011-10-21 21:03:18

标签: iphone objective-c ios nsnumber

使用NSNumbers优于整数或浮点数有什么好处?它们为什么存在,为什么使用它们?从UI对象(intValue& floatValue)中获取整数和浮点数要容易得多,而您必须使用NSNumberFormatter对NSNumber执行相同的操作。你用什么NSNumbers?

1 个答案:

答案 0 :(得分:6)

NSNumber个对象主要用于在objective-c容器中存储数字(例如NSArrayNSDictionary等) - 因为它们需要对象作为元素而不能存储普通类型。

CoreData属性(在iOS5之前)也不能是普通类型 - 所以你也需要在这里使用NSNumbers。

在其他情况下,使用普通类型可能确实更方便和有效。