2

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

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

在示例中,我忘记了@“Blue”字符串前面的。这会导致烦人的“错误访问”错误。

如何预防这些问题?XCode 有什么方法可以检测这些字符串或显示警告吗?

4

2 回答 2

4

运行分析器,它会显示:

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

于 2013-07-08T11:08:37.870 回答
3

在我看来,字面语法认为这是一个错误

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

如下图所示

在此处输入图像描述

于 2013-07-08T10:14:44.983 回答