Внутренняя ошибка компилятора: ошибка шины - PullRequest
1 голос
/ 18 февраля 2011

Я пытаюсь сделать UITableView с View с деталями, но я получаю две ошибки. После следующего кода я получил два раза одинаковые ошибки: «Внутренняя ошибка компилятора: ошибка шины» а я понятия не имею почему? Кто-нибудь может мне помочь? Вы можете найти изображение кода под здесь .

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

NSInteger row = [indexPath row];
if (self.verwaltungDetailViewController == nil){
    verwaltungDetailViewController *aVerwaltungDetail = [[verwaltungDetailViewController alloc] initWithNibName:@"VerwaltungDetailView" bundle:nil];
    self.verwaltungDetailViewController = aVerwaltungDetail;
    [aVerwaltungDetail release];

}
verwaltungDetailViewController.title =  [NSString stringWithFormat:@"%@", [verwaltungsArray objectAtIndex:row]];



NatersAppDelegate *delegate = [[UIApplication sharedApplication] delegate];
[delegate.VerwaltungNavController pushViewController:verwaltungDetailViewController animated:YES];

}

Заранее большое спасибо за помощь!

1 Ответ

1 голос
/ 18 февраля 2011

Мне кажется, у вас есть класс где-то с именем VerwaltungDetailViewController (обратите внимание на верхний регистр 'V'), и вы смешиваете его с переменной экземпляра и свойством называется verwaltungDetailViewController (обратите внимание на строчную букву 'v'). В первой строке блока if вы пытаетесь создать экземпляр последнего, когда вы должны пытаться создать экземпляр первого. Ваш код должен выглядеть примерно так:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

NSInteger row = [indexPath row];
if (self.verwaltungDetailViewController == nil){
    VerwaltungDetailViewController *aVerwaltungDetail = [[verwaltungDetailViewController alloc] initWithNibName:@"VerwaltungDetailView" bundle:nil];
    self.verwaltungDetailViewController = aVerwaltungDetail;
    [aVerwaltungDetail release];

}
verwaltungDetailViewController.title =  [NSString stringWithFormat:@"%@", [verwaltungsArray objectAtIndex:row]];



NatersAppDelegate *delegate = [[UIApplication sharedApplication] delegate];
[delegate.verwaltungNavController pushViewController:verwaltungDetailViewController animated:YES];

Редактировать: Вы также допустили ошибку в последней строке кода, кроме обратной.

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