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