使用NSNumbers优于整数或浮点数有什么好处?它们为什么存在,为什么使用它们?从UI对象(intValue& floatValue)中获取整数和浮点数要容易得多,而您必须使用NSNumberFormatter对NSNumber执行相同的操作。你用什么NSNumbers?
答案 0 :(得分:6)
NSNumber
个对象主要用于在objective-c容器中存储数字(例如NSArray
,NSDictionary
等) - 因为它们需要对象作为元素而不能存储普通类型。
CoreData属性(在iOS5之前)也不能是普通类型 - 所以你也需要在这里使用NSNumbers。
在其他情况下,使用普通类型可能确实更方便和有效。