有没有理由为什么星号在此代码中的对象类型旁边?我对使用它的方式感到有些困惑。有时它看起来像这样:
NSString* stringBefore;
有时也喜欢这样:
NSString *stringBefore;
有区别吗?或者是对或错的方式来做到这一点?
由于
答案 0 :(得分:10)
我使用变量名附近的*
而不是类型,因为如果你声明如下:
int *i, j;
i
将指向int
,j将为int
。
如果您使用其他语法:
int* i, j;
你可能认为i
和j
都是指针。
也就是说,我不会使用也不建议在同一行中声明指针和非指针变量,如本示例所示。
答案 1 :(得分:4)
没有区别。
它只是一个指示作者在写作和阅读Objective-C方面的精通程度。传统标准是将其写成:
NSString *stringBefore;
答案 2 :(得分:2)
没有区别。