0

我需要处理旧项目。不知何故,它不允许我用下一行编译:

__weak typeof(self) weakSelf = self;

虽然 __typeof 有效。构建设置允许此功能。

允许构建设置类型

我需要在哪里检查?

4

1 回答 1

0

正如@PhillipMills 正确指出C99的那样C11,不支持typeof.

要使用不带前缀(__typeof),必须使用GNU99方言。以下是全面的差异列表:GNU99 和 C99 (Clang) 有什么区别?

另外,我发现所有 Xcode 模板GNU99默认使用 C 方言。

于 2015-08-20T07:17:28.740 回答