无法识别的选择器发送到实例?

时间:2013-09-13 07:48:35

标签: ios objective-c methods parameter-passing

我有三种方法正在参数,

我对这个参数给出了例外,

[QuestionnaireView continueSingle:withQuestion:question:]: unrecognized selector sent to instance 0x8a4b1c0

我做错了什么?它的定义也在头文件中给出。

这是我的代码;

-(void) continueSingle:(id)sender withQuestion:(Question*)quest{

int counter = 0;

NSString * tempAnswer;

for(UIView* subview in [sender superview].subviews)
{

    if([subview isKindOfClass:[UIButton class]])
    {
        if([((UIButton*)subview) isSelected])
        {
            counter++;

            tempAnswer = [NSString stringWithFormat:@"%@",((UIButton*)subview).currentTitle];
        }
    }
}

}

1 个答案:

答案 0 :(得分:1)

你的错误就在这里

-(void) continueSingle:(id)sender withQuestion:(Question*)quest

因为您传递的是三个参数,但您只收到两个参数。所以你需要拿3个参数。像这样......

-(void) continueSingle:(id)sender withQuestion:(Question*)quest question:(Question *)question1