升级到XCode后重新定义的错误3.2.3

问题描述:

我最近升级到Snow Leopard和Xcode 3.2.5,所以我可以测试我的iPod Touch和iPhone,并遇到了我正在进行的项目中的一些问题。首先它找不到Base SDK,然后我的旧框架没有正确连接。最后,在将项目格式设置为与Xcode 3.1兼容(3.2也可用)和适用于iOS 4.2的所有配置的基础SDK之后,将iOS部署目标设置为iOS 3.0后,我能够让系统找到基础SDK并尝试建立。那时框架不想合作。 4/6我用红色显示,所以我重新找到了一个完美工作的iPhone模拟器4.2平台的路径。我能够建立我的项目,没有错误或警告,我的应用程序工作正常。我昨天晚上去上班认为我已经解决了这个问题。今天早上,我启动了笔记本电脑,开始建立我的代码库,现在有1142个错误,所有这些错误都与我没有写入的代码被视为被重新定义。建议?以下仅是错误列表的一小部分(显然不需要全部看到1142)升级到XCode后重新定义的错误3.2.3

//Frameworks/Foundation.framework/Headers/NSZone.h:48:error:'NSMakeCollectable'的重定义

/Frameworks/Foundation.framework/Headers/NSObject.h:65:错误:复制类 'NSObject的'

/Frameworks/Foundation.framework/Headers/NSObject.h:67接口声明:错误:重新定义'struct NSObject'

+0

您是否在一个文件中无意中使用了`#include`而不是`#import`? `#import`阻止你递归包含。 – 2011-02-05 22:02:03

因此,我最终删除了项目中的所有框架,并将它们添加为现有框架,然后清理克所有的目标和它的工作。