内部编译器错误:总线错误
我试图做一个具有细节的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