内部编译器错误:总线错误

我试图做一个具有细节的View的UITableView,但我得到两个错误。 在下面的代码后,我得到了两次相同的错误:'内部编译器错误:总线错误',我不知道为什么? 有人能帮我吗? 你可以在这里找到代码的图像。

- (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];

}

提前感谢您的帮助!


它看起来像你有一个名为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];

编辑:你也在最后一行代码中犯了错误,除了相反。

链接地址: http://www.djcxy.com/p/35365.html

上一篇: Internal compiler error: Bus error

下一篇: Mediator Pattern (possibly also MVP?)