在Objective-C中,我有时会忘记定义常量字符串的@
。见这个例子:
NSArray *colors = [NSArray arrayWithObjects:
@"Red", @"Green", "Blue", @"Yellow", nil];
在这个例子中,我忘记了" Blue"前面的@
。串。这会导致恼人的“坏访问”和#34;错误。
如何预防这些问题?有没有办法用XCode来检测这些字符串或显示警告?
答案 0 :(得分:4)
运行分析仪,它会显示:
'NSArray'方法'arrayWithObjects:'的参数应该是Objective-C指针类型,而不是'char *'
答案 1 :(得分:3)
在我看来,文字语法认为是错误
NSArray *colors = @[@"Red", @"Green", "Blue", @"Yellow"];
如下所示