2013-09-13 5 views
0

У меня есть три метода, которые принимают параметры,Непризнанный селектор, отправленный в экземпляр?

Я принимаю исключение в этом параметре подачи,

[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

Ваша ошибка здесь

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

Поскольку вы передаете три параметра, но вы получаете только два параметра. Поэтому вам нужно взять 3 параметра. Вот так ..

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

Я прохожу как это; @selector (continueSingle: withQuestion: question :) – erdemgc

+0

да, это проблема. Если вы хотите только два параметра, вам нужно передать только два параметра, такие как @selector (continueSingle: withQuestion :) –

+0

i Надеюсь, вы получили мою точку зрения? –

Смежные вопросы