使用指针时的代码格式

时间:2010-05-07 20:31:57

标签: iphone objective-c

有没有理由为什么星号在此代码中的对象类型旁边?我对使用它的方式感到有些困惑。有时它看起来像这样:

NSString* stringBefore;

有时也喜欢这样:

NSString *stringBefore;

有区别吗?或者是对或错的方式来做到这一点?

由于

3 个答案:

答案 0 :(得分:10)

我使用变量名附近的*而不是类型,因为如果你声明如下:

int *i, j;

i将指向int,j将为int

如果您使用其他语法:

int* i, j;

你可能认为ij都是指针。

也就是说,我不会使用也不建议在同一行中声明指针和非指针变量,如本示例所示。

答案 1 :(得分:4)

没有区别。

它只是一个指示作者在写作和阅读Objective-C方面的精通程度。传统标准是将其写成:

NSString *stringBefore;

答案 2 :(得分:2)

没有区别。