帮助Objective-C变量声明语法

时间:2010-08-19 20:50:43

标签: objective-c syntax

这两个声明之间有区别吗?是一个更好的做法吗?

  • NSString * hello = @“HelloWorld”;
  • NSString * hello = @“HelloWorld”;

谢谢 -

2 个答案:

答案 0 :(得分:4)

绝对没有区别,虽然我发现的第二个在Objective-C开发人员中更受欢迎。

答案 1 :(得分:3)

dreamlax的答案是正确的,但我想让事情更清楚,编译器剥离空格,两个例子都将转换为NSString * hello = @“HelloWorld”;所以没有任何区别,使用你觉得更舒服的那个。我更喜欢第二个,因为它更清晰(我从右到左阅读所有声明):

NSString *hello = @"HelloWorld";
^        ^        ^
3        2        1

1 =>我们有字符串值 2 =>指向存储器中存储对象值的地址的指针变量 3 =>对象的类型为NSString

(:

相关问题