有人可能会有疑惑,既然已经存在 int、float、double 等数据类型去声明数字变量,为什么还要有 NSNumber 这样的数字对象存在呢? 这是因为很多类(比如 NSArray、NSDictionary )都要求使用对象,而 int 等声明的数字变量不是对象,所以,无法在这些类中使用。数字对象 NSNumber 就应运而生了。
本文解释了在Objective-C中,为何需要使用NSNumber这种数字对象。尽管已有int、float、double等基本数据类型,但由于NSArray、NSDictionary等集合类只接受对象类型,因此引入NSNumber以满足需求。
有人可能会有疑惑,既然已经存在 int、float、double 等数据类型去声明数字变量,为什么还要有 NSNumber 这样的数字对象存在呢? 这是因为很多类(比如 NSArray、NSDictionary )都要求使用对象,而 int 等声明的数字变量不是对象,所以,无法在这些类中使用。数字对象 NSNumber 就应运而生了。

被折叠的 条评论
为什么被折叠?