2009-10-10 66 views
0

简单的问题,因为我来自另一种编程语言。在Objective-C中,让我们说在一个控制器类中,我想将某些代码分离到它自己的方法中,我怎么从viewLoad中调用该方法。举个例子,比方说,我创建了一个方法:Objective-C:调用刚创建的方法

  • (无效)checkIfInputCorrect { 的NSLog(@ “文本”); }

现在,我想在委托方法中调用此方法。我试着[自我checkIfInputCorrect]并得到一个警告,说控制器可能不会响应-CheckIf ...

我认为像checkIfInputCorrect()这样的工作,也会产生错误。

基本上你怎么称呼一种方法?

回答

0

您需要在接口(理想)中列出方法,或者在调用方法(较不理想)之前列出方法实现,以便编译器可以知道该类在编译调用线路之前响应选择器。

5

添加到您的.h文件中

- (void)checkIfInputCorrect; 

与调用它:

[self checkIfInputCorrect]; 
0

套用马丁,

在你.M文件,请确保您的方法-checkIfInputCorrect的放置方式使其物理上位于具有以下行的方法之上:[self checkIfInputCorrect];

+0

排序是不必要的,而且是修复它的错误方法 - 您需要声明一个标题,以便它知道它的某处(在.m或更常见的.h文件中)。把它放在上面只是使用之前声明函数的一种脆弱方式。 – AlBlue 2009-10-10 10:09:54

+0

嗯,这是编译器的一个有效功能,适用于在类中调用的方法。它节省了大量的打字样板文件,这是低级别编译器错误的一个常量来源,因为任何方法签名名称更改都必须在两个地方完成。 – willc2 2009-10-25 19:20:56

相关问题