类SBJsonBase的接口定义是否重复?

时间:2012-05-23 17:12:32

标签: iphone xcode json facebook-ios-sdk

我将Facebook sdk代码添加到我的项目然后我收到此错误,因为我已经有一个json库,所以我从我的计算机和项目中删除了Facebook json库,但我仍然收到此错误。我搜索整个项目“@interface SBJsonBase”,我只得到一个结果。当我只有一个界面时,它怎么说它是重复的?它包括文件两次吗?搜索不总能找到所有内容吗?

5 个答案:

答案 0 :(得分:1)

这可能有帮助吗?删除派生数据并执行一个干净的项目,然后再次尝试构建

答案 1 :(得分:0)

我有一个类似的问题。这是一个小搜索,但我可以在不创建新项目等的情况下解决它... 事情是我有一个B级进口A级。 然后我有一个导入B类和A类的类。 当我这样做时,出现了这些问题。 例如。 SOAP Web服务类导入通过Web传递的所有实体。

课程goToSchoolWebservice。

导入“person.h”

import“school.h”

...

然后我有一个用于缓存的Singleton类,它具有Logged in Person以及对webservice类的引用。

导入“person.h”

import“goToSchoolWebservice.h”

- >这是哪里出错!! 所以请注意这些循环引用。 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)

我通过将所有导入移动到前缀头文件来解决类似的问题。