Определение метода не в контексте @implementation: ошибка - PullRequest
0 голосов
/ 26 декабря 2011

Когда я пытаюсь импортировать, выдает ошибку при импорте с указанием "определение метода не в контексте @implementation". Я думаю, что ошибка заключается в следующем коде ...

    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
NSDictionary *infoDictionary = [self.jsonArray objectAtIndex:indexPath.row];
static NSString *Prospects = @"agencyname";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:Prospects];
if (cell == nil) {
    cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:Prospects] autorelease];
}

// setting the text
cell.text = [infoDictionary objectForKey:@"agencyname"];    
// Set up the cell
return cell;
 }


- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath     *)indexPath {
ViewAgencyController *dvController = [[ViewAgencyController alloc] initWithNibName:@"ViewAgency" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:dvController animated:YES];
[dvController release];
dvController = nil; 

}

Не могу понять это.

1 Ответ

2 голосов
/ 26 декабря 2011

Все определения метода Objective C должны быть между @implemention и @end директивами компилятора. Без них компилятор не сможет узнать, к какому классу вы хотите, чтобы метод принадлежал.

Посмотрите на ваш заголовок и убедитесь, что у вас есть директива @end, чтобы закрыть объявление класса, и посмотрите на ваш файл .m и убедитесь, что у вас есть директива @implementation до и @end после вашего метода реализации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...