将新类添加到项目中后,体系结构i386的未定义符号

时间:2012-03-19 00:27:20

标签: objective-c xcode

在我将custom badge个文件包含到我的项目中之后,项目无法使用以下错误进行构建。请注意,任何地方都没有语法错误,例如缺少包含等。

enter image description here

请问可能会发生什么?清洁成功。构建失败。

Header file for the class i included包含:

#import <UIKit/UIKit.h>
#import <QuartzCore/QuartzCore.h>

请注意,包含了所需的框架:

enter image description here

此外,我尝试从项目中删除/添加框架,这似乎没有任何帮助解决此问题。


ANSWERED

请务必转到Targets -> Build Phases

,将刚添加的文件包含在项目中

enter image description here

1 个答案:

答案 0 :(得分:1)

您需要在构建项目时将CustomBadge.h CustomBadge.m文件添加到项目中,否则您所拥有的只是没有相应定义的类的声明,这就是导致这样的错误的原因。从本质上告诉你,你已告诉它期望#import .h文件的实现,但是如果你不带.m文件那么它将是无法使用它。