2011-10-21 15 views
2

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

+0

可能的重复[我应该使用NSNumber而不是基本的C数字类型?](http://stackoverflow.com/questions/5046326/should-i-use-nsnumber-instead-of-basic-c-number-类型) –

回答

6

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

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

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