NSString*mystring和NSString*mystring有什么区别

b1a*_*ade 5 objective-c

我遇到过几个例子,它们在标题中声明了不同的类

NSString* mystring;
Run Code Online (Sandbox Code Playgroud)

要么

NSString *mystring;
Run Code Online (Sandbox Code Playgroud)

有什么不同?

pax*_*blo 15

这是三个完全不同的词汇元素,它们之间的空白量完全无关紧要.这些都与编译器生成的内容完全相同:

NSString*x;
NSString *x;
NSString* x;
NSString * x;
NSString                 *                 x;
NSString /* comment here */ * /* and another */ x;
Run Code Online (Sandbox Code Playgroud)

我更喜欢NSString *x变化,因为指针说明符属于变量,而不是类型.那个,我的意思是这两个:

int *x, y;
int* x, y;
Run Code Online (Sandbox Code Playgroud)

创建一个名为的整数指针x和一个调用的整数y,而不是两个整数指针.