Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.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 类'的重复接口定义;NSValue';_Ios_Objective C_Xcode - Fatal编程技术网

Ios 类'的重复接口定义;NSValue';

Ios 类'的重复接口定义;NSValue';,ios,objective-c,xcode,Ios,Objective C,Xcode,我在编译我的项目时遇到了一个非常奇怪的错误,NSValue.h中出现了一个错误,说“类“NSValue”(和NSNumber)的接口定义重复” 我尝试过清理和重建,我尝试过使用以下方法清除模块缓存: rm -rf /Users/me/Library/Developer/Xcode/DerivedData/ModuleCache/* 我尝试结合上面的方法删除和重新添加基础框架,但是我仍然会得到错误。 发生了什么事?好的,我发现了导致错误的原因:在我的一个文件中 #import <found

我在编译我的项目时遇到了一个非常奇怪的错误,
NSValue.h
中出现了一个错误,说“类“NSValue”(和NSNumber)的接口定义重复”

我尝试过清理和重建,我尝试过使用以下方法清除模块缓存:

rm -rf /Users/me/Library/Developer/Xcode/DerivedData/ModuleCache/*

我尝试结合上面的方法删除和重新添加基础框架,但是我仍然会得到错误。


发生了什么事?

好的,我发现了导致错误的原因:在我的一个文件中

#import <foundation/Foundation.h>
#导入
而不是

#import <Foundation/Foundation.h>
#导入

(大写F)。解决了这个问题。

可能是您导入了两次内容,或者您有一个循环。使用#import而不是#include可避免此类问题,并且在头文件中使用@class进行前向声明,而不是导入其他头文件。您阅读了吗?@GrzegorzKrukowski
#import
语句(与
#include
语句不同)可防止此类错误。@特洛伊木马用于多次导入是,但对于标题循环,解决方案是执行“@class”转发声明,而不是#导入。@GrzegorzKrukowski您多次编辑了您的评论,我没有跟上。