Objective c 内部编译器错误:总线错误
我试图创建一个包含详细信息的UITableView,但我遇到两个错误。 在执行以下代码后,我收到了两次相同的错误: '内部编译器错误:总线错误' 我不知道为什么?有人能帮我吗? 您可以在下面找到代码的图像 }Objective c 内部编译器错误:总线错误,objective-c,compiler-errors,Objective C,Compiler Errors,我试图创建一个包含详细信息的UITableView,但我遇到两个错误。 在执行以下代码后,我收到了两次相同的错误: '内部编译器错误:总线错误' 我不知道为什么?有人能帮我吗? 您可以在下面找到代码的图像 } 非常感谢您的帮助 在我看来,您好像在某个地方有一个名为VerwaltungDetailViewController(注意大写字母“V”)的类,您将它与名为VerwaltungDetailViewController(注意小写字母“V”)的实例变量和属性混合在一起。在if块的第一行中,您正在
非常感谢您的帮助 在我看来,您好像在某个地方有一个名为
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];
Edit:在代码的最后一行中也犯了错误,除了相反的错误。在我看来,您好像在某个地方有一个名为
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];
编辑:您在最后一行代码中也犯了错误,除了相反的错误。您使用的是哪种编译器?gcc 4.0、4.2、LLVM、其他?以及什么平台,Mac OS X还是iOS?gcc 4.0,我在iOS设备和模拟器上试用过,但没有区别……我还收到了两个警告,您可以在以下哪个com下找到它们Piller你在使用?gcc 4.0,4.2,LLVM,其他?还有什么平台,Mac OS X还是iOS?gcc 4.0,我在iOS设备和模拟器上试用过,但没有什么区别…我还收到了两个警告,你可以在下面找到它们