A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 ios_xiaot 于 2015-7-3 06:12 编辑

NSInteger和NSNumber 区别是什么?什么时候用NSInteger什么时候用NSNumber?

3 个回复

倒序浏览
NSNumber 是类, 而 NSInteger 只不过是个 基本类型
回复 使用道具 举报
Objective-C 支持的类型有两种:基本类型 和  类。  基本类型,如同C 语言中的 int 类型一样,拿来就可以直接用。 而类在使用时,必须先创建一个对象,再为对象分配空间,接着做初始化和赋值。 类的初始化,需用类自身的方法 (类方法)。 代码中所创建的对象,不用后,还得记着释放。  做了这么多铺垫, 具体到 NSNumber 和 NSInteger ,又怎样呢?  NSNumber 是类, 而 NSInteger 只不过是个 基本类型。  既然 NSInteger是基本类型,那么,使用起来就非常简单。 声明一个变量, NSInteger myInt;  直接赋值就可以了。 比如: myInt=8;  谈到“类”,总是给人以抽象的感觉。像NSNumber 这个类型,从字面上看,它属于char、int、long、double 中的哪一种呢? 其实,NSNumber 可以隶属其中的任意一种类型。 这就是“类”的强大 —— 抽象,而且内嵌多种方法(method)。  既然NSNumber 是类,就应该遵循“类”的规则。 通过类方法来创建、初始化一个类的对象。
回复 使用道具 举报
小郑 发表于 2015-7-2 23:51
Objective-C 支持的类型有两种:基本类型 和  类。  基本类型,如同C 语言中的 int 类型一样,拿来就可以直 ...

谢谢,回答的很详细啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马