我将Facebook sdk代码添加到我的项目然后我收到此错误,因为我已经有一个json库,所以我从我的计算机和项目中删除了Facebook json库,但我仍然收到此错误。我搜索整个项目“@interface SBJsonBase”,我只得到一个结果。当我只有一个界面时,它怎么说它是重复的?它包括文件两次吗?搜索不总能找到所有内容吗?
答案 0 :(得分:1)
这可能有帮助吗?删除派生数据并执行一个干净的项目,然后再次尝试构建
答案 1 :(得分:0)
我有一个类似的问题。这是一个小搜索,但我可以在不创建新项目等的情况下解决它... 事情是我有一个B级进口A级。 然后我有一个导入B类和A类的类。 当我这样做时,出现了这些问题。 例如。 SOAP Web服务类导入通过Web传递的所有实体。
课程goToSchoolWebservice。
...
然后我有一个用于缓存的Singleton类,它具有Logged in Person以及对webservice类的引用。
- >这是哪里出错!! 所以请注意这些循环引用。 IT检测它们并不容易!
答案 2 :(得分:0)
如果你使用#include而不是import,那么使用这种技术来减少重复:在接口开始时(实际上在它之前)检查定义,如果没有定义,则定义它并继续定义你的接口。这是一个例子:
#ifndef __NetworkOptionsViewController__H // check if this has every been imported before
#define __NetworkOptionsViewController__H
#import "blahblah.h"
@interface NetworkOptionsViewController : UITableViewController
{
NSMutableArray* somevariable1;
int somevariable2;
}
@end
#endif
- 就我个人而言,我收到此错误,因为我班级的文件路径错误。我检查了文件检查器,我的类文件没有在Classes文件夹中定义,即使IDE说它是。我删除了它们并再次复制它们。
答案 3 :(得分:0)
对于那些仍然出现此错误的人,尽管有以下标头导入约定:我从导入已从项目中删除的标头时收到此错误。丢失的标题是在我的项目在Dropbox中的旧备份中找到的(我在Git中做了一些破坏性的东西之前做的),并且该文件导致循环导入。
答案 4 :(得分:-3)
我通过将所有导入移动到前缀头文件来解决类似的问题。