2

@Objective-C では、定数文字列を定義する を忘れることがあります。この例を参照してください。

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

@例では、「Blue」文字列の前に忘れていました。これは、迷惑な「Bad Access」バグにつながります。

これらの問題を防ぐ方法は? XCode でこれらの文字列を検出したり、警告を表示したりする方法はありますか?

4

2 に答える 2

4

アナライザーを実行すると、次のように表示されます。

「NSArray」メソッドへの引数「arrayWithObjects:」は、「char *」ではなく、Objective-C ポインター型である必要があります

于 2013-07-08T11:08:37.870 に答える
3

リテラル構文ではエラーと見なされているようです

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

以下のように

ここに画像の説明を入力

于 2013-07-08T10:14:44.983 に答える