在iOS中调用外部类

时间:2012-07-20 03:12:56

标签: ios xcode uiview linker-errors

我有这个类用于添加到我的项目工作区的按钮。我有

    linker error ( Apple Mach-o Linker Error)

然后我再次打开一个新项目并添加了这个类。 在我的ViewController.h中

    #import <UIKit/UIKit.h> 
    #import <UIView+Glow.h>  

    @interface ViewController:UIViewController
    @property(non atomic,strong) IBOutlet UIView *testView;
    end

在我的ViewController.m

添加了截图

    #importViewController.h
    -(void) viewDidLoad{
     [super viewDidLoad];
     [testView startGlowing]
    }

我有

     *unrecognized selector sent to instance error 

这是班级 我建议你使用Glow Category of UIView made by secret lab

有关如何致电此课程的任何建议?

附上了该问题的屏幕截图 the UIView+Glow implementation file

imported into my view controller implementation file error information

2 个答案:

答案 0 :(得分:0)

确保在要使用glow方法的实现文件顶部使用以下行:

#import "UIView+Glow.h"

答案 1 :(得分:0)

如果您已将UIView+Glow.h复制到项目中,则应使用此项将其导入:

#import "UIView+Glow.h"

您不应使用尖括号(<UIView+Glow.h>)来导入属于项目的标题。

如果您尚未将UIView+Glow.m复制到项目中,则需要这样做。

如果您已将UIView+Glow.m复制到项目中,则需要确保它包含在目标的“编译源”构建阶段。

最简单的检查方法是在主编辑器中打开UIView+Glow.m。然后选择View&gt;公用事业&gt;显示“文件检查器”菜单项。查看File Inspector(在Xcode窗口的右侧)。确保它显示UIView+Game.m的信息。然后查看“目标成员资格”部分。确保选中目标旁边的复选框。

更新

您的最终屏幕截图中出现了三个链接器错误,因为您尚未将QuartzCore框架添加到项目中。这是包含Core Animation类的框架。

如果您不知道如何向项目添加框架,请查看How to "add existing frameworks" in Xcode 4?