我一直在阅读Objective-C数据类型以及它从C继承的所有原始类型。
像bool这样的数据类型是继承的,但是type-def为BOOL
,因此声明如下:
BOOL myBOOL;
NSString
声明为:
NSString * myString;
我怀疑的是如何知道何时使用*
以及何时不使用?{1}}?原始类型不需要*
,我知道,但这有点令人困惑,因为
例如:
NSString * myString;
在哪里
NSInteger myInt;
所以确实存在疑问,我理解使用*与Objective C自己的数据类型,但对于基本类型没有*
。
但是在上面的示例中,NSInteger
是一种原始类型。那么如何区分原始数据类型和非原始数据类型呢? (NS前缀显然不是正确答案)