代码之家  ›  专栏  ›  技术社区  ›  conorgriffin

如何从目标C中的导入类调用方法?

  •  0
  • conorgriffin  · 技术社区  · 14 年前

    我有一些代码从一个URL中提取一个XML文件,然后使用nsxmlparser对其进行解析。当前,此代码包含在调用它的ViewController中。为了重用起见,我希望将解析代码移动到外部类,并从ViewController调用它。

    我试图做到以下几点:

    创建了一个空白的nsObject类文件,将解析代码放入.h和.m文件中,然后使用 #import 在我的viewcontroller.m文件和 @Class 在viewcontroller.h文件中的语句,以便我可以从viewcontroller类中调用方法。

    我不知道该怎么办,也不知道我是不是走错了路,请告知。


    我用以下行实例化外部类 @interface 我的视图控制器

    XMLParser *xmlParser;
    

    在我的viewController类的viewDidLoad中,我调用了一个用xmlparser.m编写的方法。调用执行如下:

    [xmlParser fetchXML];
    

    问题是,当我编译时,会收到以下警告:

    'XMLParser' may not respond to '-fetchXML'
    

    当视图在运行时加载时,不调用该方法,或调用该方法但不运行

    1 回复  |  直到 14 年前
        1
  •  3
  •   Rob Napier    14 年前

    XMLParser.h

    @interface XMLParser : NSObject
    {
        ...
    }   
    - (void)fetchXML;
    

    viewController.m

    #import "XMLParser.h"