关于iPhone NSString * string或NSString * string?

NSString *string or NSString* string?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
What is the difference between NSString* mystring and NSString *mystring

我应该将*用于带有变量的指针还是用于类?

即nsstring*字符串还是nsstring*字符串?

对我来说,关键不是这两种方法都有效,而是理解哪一种在语法上是正确的,以及为什么。


两种方法都正确,意思也一样。小心做这样的事情:

1
NSString *a,b;

应该是

1
NSString *a,*b;

它是完全一样的,但正确的写作方式是:

1
NSString *string1;

如果要在同一行中声明多个值,则必须编写:

1
2
3
4
5
6
7
8
9
        NSString *string1, *string2;

and not

         NSString *string1, string2;

nor

         NSString* string1, string2;

一旦你知道了这一点,你就可以随心所欲,如果你错过了,编译器会提醒你。