我对“"标量”这个术语是否感到困惑。意味着"原始"对于Objective-C。听起来他们的意思相同,可以互换使用。
我只是将它们视为基本的C数据类型,如BOOL
,int
,char
,float
和double
。
In Apple's documentation,他们似乎可以多次交替使用这两个术语,但我想确定这一点。
即使存在细微差别,我也想知道。
Objective-C因与其他语言相比具有奇怪/独特的复杂性而闻名;我不确定是否特别使用这些术语。
答案 0 :(得分:0)
据我所知,链接文档scalars
是一个内存大的插槽的数据,其中一个插槽可能是1,2,4,...字节。字节数由处理器的体系结构,编译器和变量类型定义。
术语基元似乎也包括任何此类型的数组和指向标量的指针。
目前尚不清楚C结构是否被视为基元。
从Objective-C程序员的角度来看,你可以定义:如果它是一个指向类实例的指针,它就是一个对象,否则就是一个C原语(包括结构)。此外,如果我需要使用NSNumber的包装器对象,将它存储在NSArray中,它是一个标量。