2010-01-05 80 views
0

我仍然很新的iPhone开发,我遇到了这个奇怪的构建错误,我不明白。我试图构建并运行我的iPhone应用程序,XCode告诉我它找不到NSPredicate。据我了解,它是在iPhone SDK 3.0中提供的,我试图为3.1构建。我将目标设置为左上角选择框中的“Simulator - 3.1.2 | Debug”,然后点击“Build and Go”。我试着将它设置在目标应用程序的信息中。iPhone - 建立错误目标是3.1.2,但无法找到NSPredicate

如果任何人都可以指引我去哪里/我可以更改什么或任何文档,我将不胜感激。

谢谢。

+0

我追溯了我的步骤,并确定一旦将“CFNetwork.framework”添加到我的项目中,我就开始出现这些构建错误,删除参考文件也不会缓解问题。 – Wallace 2010-01-05 17:28:35

+0

*“无法找到NSPredicate”* - 与预处理,编译或链接错误一样吗? – 2010-09-15 12:51:57

回答

0

您是否最近使用旧版本的SDK构建了您的项目。我遇到了类似的问题,我发现首先要做的是清理目标,然后重新构建。

要清洁的目标打开你的目标群体,右键单击或控制+单击您的目标,并选择干净的“_target_name_”

希望这有助于。

+0

感谢您的快速响应,但清理和重建无法解决我的问题。 尽管感谢您的帮助。 – Wallace 2010-01-05 17:25:48

0

NSPredicate是基金会的一部分,所以如果你不能发现某些东西是非常混乱的。

(1)检查标题中的循环导入。这些会导致各种奇怪的问题。 (2)删除所有框架,清理所有框架,然后按顺序添加框架。确保目标设置为3.x.

过去,当我遇到这样的构建问题时,我发现创建一个新项目并将我的自定义源代码移到它上面比试图弄清楚我在原创中搞砸什么更容易。生命的短暂调试一个链接器。

相关问题