Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 为设备而不是模拟器生成代码。。。预期的标识符或“(”?_Ios_Xcode_Ios7_Ios8_Xcode6 - Fatal编程技术网

Ios 为设备而不是模拟器生成代码。。。预期的标识符或“(”?

Ios 为设备而不是模拟器生成代码。。。预期的标识符或“(”?,ios,xcode,ios7,ios8,xcode6,Ios,Xcode,Ios7,Ios8,Xcode6,我将xcode 6中的这段代码放在导入语句的正下方: #if __IPHONE_OS_VERSION_MAX_ALLOWED >= 80000 if ([self.locationManager respondsToSelector:@selector(requestWhenInUseAuthorization)]) { [self.locationManager requestWhenInUseAuthorization]; } #else #endif 当我选择要运行的物理设

我将xcode 6中的这段代码放在导入语句的正下方:

#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 80000
if ([self.locationManager respondsToSelector:@selector(requestWhenInUseAuthorization)]) {
    [self.locationManager requestWhenInUseAuthorization];
}
#else
#endif
当我选择要运行的物理设备时,项目构建良好。当我选择要运行的模拟器时,我会得到一个预期的标识符错误:

预期标识符或

在这一行:

if ([self.locationManager respondsToSelector:@selector(requestWhenInUseAuthorization)]) {
很明显,当它在物理设备上构建、运行和完成任务时,我的括号数是正确的。如果本网站对此事件有解释,我无法找到它


谢谢。

这不是导致问题的原因。您的文件前面可能有不匹配的大括号,只有在构建模拟器时才适用。某些大括号怎么可能只适用于设备或模拟器?使用if预处理器指令可以在代码发送到处理器之前添加/删除代码。如果您有directi这只适用于两个构建目标中的一个,其中包含的代码在另一个构建目标中不可见nslog@here-它能编译吗?不,它不能…我试图让这个问题的代码正常工作: