我有一个项目,我主要使用两个构建设置。不幸的是,今天出了点问题。一个编译,另一个不编译。如何比较 XCode 中的两个构建设置以查看差异是什么?
(对于那些感兴趣的人,我在一次构建中遇到的错误是
jump to case label crosses initialization of 'const char* selectorName'
如果您知道这意味着什么,我将不胜感激)
我有一个项目,我主要使用两个构建设置。不幸的是,今天出了点问题。一个编译,另一个不编译。如何比较 XCode 中的两个构建设置以查看差异是什么?
(对于那些感兴趣的人,我在一次构建中遇到的错误是
jump to case label crosses initialization of 'const char* selectorName'
如果您知道这意味着什么,我将不胜感激)
您的项目配置存储在以下目录(包)中:
YourAppName.xcodeproj
打开终端并 cd 进入该目录。你会发现一些 .plist 格式的文件:
project.pbxproj 用户名.pbxuser
您可以使用其他项目对这些文件进行比较。但实际上您的源代码可能存在问题。你有正在使用的开关盒吗?你在开关中声明了任何变量吗?如果是这样,您是否使用括号,{}?
您可能会在 case 中声明一个变量,而无需将其全部包装在大括号中:
case foo:
const char* selectorName;
// ...
break;
应该:
case foo: {
const char* selectorName;
// ...
break;
}