Objective C:常量字符串和c字符串

时间:2013-07-08 10:05:40

标签: objective-c xcode nsstring

在Objective-C中,我有时会忘记定义常量字符串的@。见这个例子:

NSArray *colors = [NSArray arrayWithObjects:
                      @"Red", @"Green", "Blue", @"Yellow", nil];

在这个例子中,我忘记了" Blue"前面的@。串。这会导致恼人的“坏访问”和#34;错误。

如何预防这些问题?有没有办法用XCode来检测这些字符串或显示警告?

2 个答案:

答案 0 :(得分:4)

运行分析仪,它会显示:

  

'NSArray'方法'arrayWithObjects:'的参数应该是Objective-C指针类型,而不是'char *'

答案 1 :(得分:3)

在我看来,文字语法认为是错误

NSArray *colors = @[@"Red", @"Green", "Blue", @"Yellow"];

如下所示

enter image description here