这两个声明之间有区别吗?是一个更好的做法吗?
谢谢 -
答案 0 :(得分:4)
绝对没有区别,虽然我发现的第二个在Objective-C开发人员中更受欢迎。
答案 1 :(得分:3)
dreamlax的答案是正确的,但我想让事情更清楚,编译器剥离空格,两个例子都将转换为NSString * hello = @“HelloWorld”;所以没有任何区别,使用你觉得更舒服的那个。我更喜欢第二个,因为它更清晰(我从右到左阅读所有声明):
NSString *hello = @"HelloWorld";
^ ^ ^
3 2 1
1 =>我们有字符串值 2 =>指向存储器中存储对象值的地址的指针变量 3 =>对象的类型为NSString
(: