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

据我所知,您有两种选择:

  • 切换到 GCC 作为编译器,因为 LLVM 默认检查此警告,GCC 不会

  • 添加-Wno-idiomatic-parentheses到 LLVM 编译器警告/其他警告标志

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 回答