我有两个课程:MainClass
和SecondClass
。我已将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];,...
答案 0 :(得分:2)
假设您有两个类,ClassA和ClassB。
重要提示,在ClassA的接口文件中,takeNothingAndReturnNothing必须声明为类似-(void)takeNothingAndReturnNothing;
的原型,以便公开
在ClassA
中,您有一个名为takeNothingAndReturnNothing
的实例方法(名称显示该方法无效),方法声明如下所示
-(void)takeNothingAndReturnNothing{
NSLog("this is %s from ClassA", __FUNCTION__);
}
<{1>}中的(在导入ClassB
之后)首先创建一个ClassA
的对象,然后调用它的实例方法,如下所示。
ClassA