如何调用在同一个ViewController中声明的简单方法?

时间:2011-09-05 16:52:02

标签: iphone ios ios4 uiviewcontroller

我在视图控制器中声明了一个方法:

-(void)rqst_run{
     // method login here
}

当我在[super viewDidLoad]之后在ViewDidLoad方法中编写下面的代码(在同一个文件中);

[self rqst_run];

我收到此错误:

Method '-rqst_run' not found (return type defaults to 'id')

知道怎么解决这个问题吗?

提前谢谢

的Stephane

1 个答案:

答案 0 :(得分:4)

方法需要在使用前声明。

您可以通过以下两种方式之一解决问题:

  • 将rqst_run的声明移至viewDidLoad
  • 声明之前
  • 在您的班级的@interface部分声明rqst_run(在.h中,或在.m中的类继续)

第二个是其中最好的,所以你可以在.m的顶部添加类似于下面的内容

@interface MyClass()
- (void) rqst_run;
@end

如果您不熟悉课程延续的概念,this page提供了合理的总结;实质上,.m中的@interface部分用于您想要保留在“公共接口”之外的声明(即.h)