【发布时间】:2011-02-05 21:24:42
【问题描述】:
我最近升级到了 Snow Leopard 和 Xcode 3.2.5,这样我就可以在我的 iPod Touch 和 iPhone 上进行测试,但在我正在进行的项目中遇到了一些问题。首先它找不到 Base SDK,然后我的旧框架没有正确连接。最后,在将项目格式设置为兼容 Xcode 3.1(3.2 也可以)并将所有配置的基本 SDK 设置为 iOS 4.2 之后,然后将我的 iOS 部署目标设置为 iOS 3.0,我能够让系统找到一个基本 SDK 并尝试建造。那是框架不想合作的时候。 4/6 我正在使用以红色显示,所以我将路径重新路由到运行良好的 iPhone 模拟器 4.2 平台。我能够构建我的项目,没有错误或警告,我的应用程序运行良好。我昨晚去上班,以为我已经解决了这个问题。今天早上我启动笔记本电脑并开始构建我的代码库,现在有 1142 个错误,所有这些都与我没有编写的代码有关,被认为是重新定义的。建议?以下只是错误列表的一小部分(显然不需要看到所有1142)
//Frameworks/Foundation.framework/Headers/NSZone.h:48: 错误:'NSMakeCollectable'的重新定义
/Frameworks/Foundation.framework/Headers/NSObject.h:65:错误:类“NSObject”的重复接口声明
/Frameworks/Foundation.framework/Headers/NSObject.h:67:错误:'struct NSObject'的重新定义
【问题讨论】:
-
您是否不小心在某个文件中使用了
#include而不是#import?#import阻止你递归包含。 -
不,只是返回并仔细检查,#import 所有这些。这是昨晚运行良好的完全相同的代码/项目,实际上我仍然可以从模拟器中启动它。就在今天,当我尝试构建它时,出现 1142 错误?
标签: iphone xcode redefinition