1

xCodeの「ビルドと分析」は、「s」がガベージである可能性について不平を言っています。

より良い解決策はどれですか? A、B、またはC?

NSString *s;              // A
NSString *s = nil;        // B
NSString *s = @"";        // C

if(x == 1) s = @"you picked 1";
if(x == 2) s = @"you picked 2";
if(x == 3) s = @"you picked 3";
4

1 に答える 1

2

いつも一緒に行く

NSString *s = nil;

デフォルトの初期値として。空の文字列よりも賢明です (空の文字列は「もの」nilですが、不明な値です)。また、Objective-C でメッセージを送信できるため、nil(一般的に) 何らかの形で指定を忘れても大きな問題は発生しません。 「本当の」値。

于 2010-06-30T15:22:00.043 に答える