0

xcode4に少し問題があります。このタイプのコードを使用すると、プロジェクトで問題が発生します。

- (id)init {
  if (self = [super init]) {
  }
  return self;
}

ここに画像の説明を入力

私は次のようなものでそれを修正できることを知っています:

- (id)init {
  if ((self = [super init])) {
  }
  return self;
}

また

- (id)init {
  self = [self init];
  if (self) {
  }
  return self;
}

しかし、問題は、特別なプロジェクトで大量の外部ライブラリを使用していて、このファイルを編集したくない、更新を github などにプッシュしたくないということです。

xcodeでこのタイプの通知/問題の投稿を無効にするオプションはありますか?

4

2 に答える 2

2

私の知る限り、2つの選択肢があります。

  • コンパイラとしてGCCに切り替えます。LLVMはデフォルトでこの警告をチェックするため、GCCはチェックしません。

  • LLVMコンパイラに追加-Wno-idiomatic-parentheses警告/その他の警告フラグ

エラーおよび警告メッセージを制御するためのClangのオプション

ここに画像の説明を入力してください

于 2011-05-01T14:24:00.473 に答える
0

if(self == [super init])notを使用する必要がありますif(self = [super init])=変数に値を追加するために使用されますが、==意味はありIs equalますか?

于 2014-03-14T14:45:33.783 に答える