编译器错误阻止iOS项目编译

时间:2012-04-28 20:39:42

标签: objective-c ios flickr cs193p

我正在从itunes u(2011秋季斯坦福iOS开发课程)完成cs193p的作业4

这项任务是创建一个flickr应用程序 - 它们提供了一个名为flickrfetcher的轻弹辅助类。

我已经复制了flickrfetcher .h& .m文件(可用http://www.stanford.edu/class/cs193p/cgi-bin/drupal/system/files/assignments/FlickrFetcher.zip),包含在我的viewcontroller中的.h文件。

项目编译正常,直到我调用flickrfetcher类,此时我得到2个错误:

  

架构i386的未定义符号:
  “_OBJC_CLASS _ $ _ FlickrFetcher”,引自:         flickrthingViewController.o中的objc-class-ref ld:找不到架构i386 clang的符号:错误:链接器命令失败   退出代码1(使用-v查看调用)

现在经过一些搜索,我偶尔会发现类似的东西,唯一真正的建议就是我需要添加coredata框架才有意义。我做过的。它仍然无效。

我的系统没有任何问题,就像我下载课程中演示的示例项目一样,它使用相同的库,编译并运行起来很有趣。 (顺便说一下,不包括coredata

我甚至尝试将那些项目中的文件复制到我的文件中,以防万一有些细微差别。还是行不通。

我希望(并假设)这是一些愚蠢的小事。

我正在运行最新版本的xcode,并且对于接下来要尝试的内容毫无头绪!

2 个答案:

答案 0 :(得分:7)

在项目导航器中选择FlickrFetcher.m文件。现在在右侧栏中的“目标会员”下,勾选应用名称旁边的框。

答案 1 :(得分:0)

选择目标并查看构建阶段选项卡。打开编译源部分并检查FlickrFetcher.m是否存在。如果没有,请添加它。