我需要处理旧项目。不知何故,它不允许我用下一行编译:
__weak typeof(self) weakSelf = self;
虽然 __typeof 有效。构建设置允许此功能。
我需要在哪里检查?
正如@PhillipMills 正确指出C99
的那样C11
,不支持typeof
.
要使用不带前缀(__typeof
),必须使用GNU99
方言。以下是全面的差异列表:GNU99 和 C99 (Clang) 有什么区别?
另外,我发现所有 Xcode 模板GNU99
默认使用 C 方言。