2012-02-02 4 views
0

После поиска этой ошибки времени компиляции я нашел много закрытых, но обычно с ')' или '}', что, похоже, не было проблемой I ' м.Ошибка: ожидаемый идентификатор до '#' token

Я разрабатываю приложение для iPhone и имею UITableView в пределах UINavigationViewController. Я бы хотел выбрать ячейку таблицы и нажать новое представление на стек навигации. Я могу нажать общий набор UIViewController на стек, но когда я использую этот DetailViewController (созданный с помощью подкаталога File-> New File ...-> UIViewController w/XIB, я получаю эту ошибку: «ошибка: ожидаемый идентификатор до «#» маркер»

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    DetailViewController *detailViewController = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil]; 
    [self.navigationController pushViewController:detailViewController animated:YES]; 
    [detailViewController release]; 
} 

Может кто-то пожалуйста, помогите? Спасибо!

+0

Говорит, какая строка или даже файл, из которого исходит ошибка? – aopsfan

+1

Это обычно вызвано пузырьками голубого маркера, которые вы должны заменить фактическими значениями, именами и т. Д. Попробуйте выполнить табуляцию или нажатие клавиши «Ctrl-.» Для их циклического перехода. – Costique

+0

Спасибо за помощь @aopsfan и @Costique! Я считаю, что ошибка связана с моей первой строкой, где я определил DetailViewController и не думаю, что это было потому, что я оставил там синие пузыри. В результате я изменил метод, чтобы использовать это: DetailViewController * detailViewController = [[DetailViewController alloc] detailViewController.title = @ "DetailView"; \t \t [self.navigationController pushViewController: detailViewController animated: YES]; \t \t [detailViewController release]; –

ответ

1

Выполните поиск через ваш проект для # характера это обычно отсутствует терминатор или ошибка синтаксиса раньше.

+0

Спасибо @Abizem. Поскольку я создал файл ViewController с NIB, я думаю, что мне не нужно было использовать initWithNibName: call ... вместо этого просто создал новый DetailViewController (см. Выше). Казалось, это сработало для меня. –

0

Посмотрите в верхней части ваших файлов .h и .m, вы, вероятно, ошибочно ввели туда персонажа. s#import "..." или что-то в этом роде

+0

Спасибо @Eugene. Поскольку я создал файл ViewController с NIB, я думаю, что мне не нужно было использовать initWithNibName: call ... вместо этого просто создал новый DetailViewController (см. Выше). Казалось, это сработало для меня. –