NSInteger
/NSUInteger
是Cocoa定义的常规内置类型的替代品.
使用NS*类型比内置类型有什么好处吗?你更喜欢哪个?为什么?在32位/64位平台上,NSInteger
和int
的宽度是否相同?
NSInteger
/NSUInteger
是Cocoa定义的常规内置类型的替代品.
使用NS*类型比内置类型有什么好处吗?你更喜欢哪个?为什么?在32位/64位平台上,NSInteger
和int
的宽度是否相同?
据我所知,NSInteger等人是相应C类型的架构安全版本.基本上,它们的大小取决于体系 struct ,但NSInteger可以保证持有当前体系 struct 的任何有效指针.
苹果公司建议您在使用OS X 10.5及更高版本时使用它们,苹果的API:s也会使用它们,所以养成使用它们的习惯绝对是个好主意.它们需要更多的打字,但除此之外,似乎没有任何理由不使用它们.