有什么不同?

ilu*_*ous 1 objective-c

我将通过说我是一名初学者目标开发人员来解释我的问题.有什么区别:

NSString*foo;

NSString*foo;

NSString*foo;

有区别吗?

GBe*_*gen 7

这三个都只是声明一个名为foo的NSString*类型的变量.这真的只是风格偏好的问题.

有些人喜欢将星号放在类型旁边,以强调这是一种指针类型.

有些人喜欢将星号放在变量旁边,以强调语言的要求.多声明中的每个指针变量都需要带星号,如下所示:

NSString *foo, *bar;
Run Code Online (Sandbox Code Playgroud)

我个人的偏好实际上是你的第一个在星号前后有空格的例子,在变量之前直接使用星号来取消引用指针.我还避免在单个声明中声明多个变量.