从另一个类调用void方法

时间:2012-08-03 06:58:34

标签: objective-c xcode xcode4.3

我有两个课程:MainClassSecondClass。我已将SecondClass.H导入MainClass.m以使用其中的某些方法。我能够使用双类型输入调用方法,但我不能(或不知道如何)调用没有(或void类型)输入的方法。 我可以通过以下命令调用double类型的方法:[self.second someMethod2: type double];我试图通过使用:[self.second someMethod1];调用void输入方法,但这不起作用。

我将这两种方法放在不同的类中。

- (void)pushOperand :( double)operand {

NSNumber *operandObject = [NSNumber numberWithDouble:operand];

[self.operandStack addObject:operandObject];

}

- (double)popOperand {

NSNumber *operandObject = [self.operandStack lastObject];
if( operandObject ) [self.operandStack removeLastObject];
return [operandObject doubleValue];

}

我可以使用第一种方法

[self.brain pushOperand:[self.display.text doubleValue]];

但是xcode甚至找不到第二种方法。我试过了

[self.brain popOperand] ;, [self.brain popOperand];,...

1 个答案:

答案 0 :(得分:2)

假设您有两个类,ClassA和ClassB。

重要提示,在ClassA的接口文件中,takeNothingAndReturnNothing必须声明为类似-(void)takeNothingAndReturnNothing;的原型,以便公开

ClassA中,您有一个名为takeNothingAndReturnNothing的实例方法(名称显示该方法无效),方法声明如下所示

-(void)takeNothingAndReturnNothing{
   NSLog("this is %s from ClassA",  __FUNCTION__);
}
<{1>}中的

(在导入ClassB之后)首先创建一个ClassA的对象,然后调用它的实例方法,如下所示。

ClassA