2014-01-20 27 views
0

我收到了一个非常奇怪的错误,试图编译我的项目,我在NSValue.h说错'类'NSValue'(和NSNumber)的重复接口定义。类'NSValue'的重复接口定义

我试图清理和重建,我已经试过清除使用模块缓存:

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

我试图删除并重新加入在结合以上的基础框架,但我还是得到错误。

发生了什么事?

+1

也许你导入了两次或者你有标题循环。使用#import而不是#include来避免这种问题,并且在头文件中使用@class转发声明而不是导入其他头文件。 –

+0

你读过这个[回复](http://stackoverflow.com/a/5180324/1673400)? –

+0

@GrzegorzKrukowski'#import'语句(不像'#include'语句)可以防止出现这样的错误。 – trojanfoe

回答

2

好吧,我发现是什么原因导致的错误:在我的文件中的一个我不得不

#import <foundation/Foundation.h> 

,而不是

#import <Foundation/Foundation.h> 

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