Iphone 选择UITableView单元格时发生奇怪的崩溃

Iphone 选择UITableView单元格时发生奇怪的崩溃,iphone,multithreading,Iphone,Multithreading,当选择表的单元格时,我得到一个EXC\u BAD\u ADDRESS崩溃,该单元格应在导航控制器上推送一个新视图 这是堆栈跟踪(CFRUNLOOP调用计时器回调函数总是在那里): 我强烈怀疑我添加的新代码是为了在一个单独的线程中加载应用程序所需的初始数据,部分原因是调用了新视图控制器的init和loadView,并返回fine。我正在执行一个[NSThread detachNewThreadSelector:@selector(loadData)to target:self with obje

当选择表的单元格时,我得到一个
EXC\u BAD\u ADDRESS
崩溃,该单元格应在导航控制器上推送一个新视图

这是堆栈跟踪(CFRUNLOOP调用计时器回调函数总是在那里):

我强烈怀疑我添加的新代码是为了在一个单独的线程中加载应用程序所需的初始数据,部分原因是调用了新视图控制器的
init
loadView
,并返回fine。我正在执行一个
[NSThread detachNewThreadSelector:@selector(loadData)to target:self with object:nil]applicationdFinishLaunching
中加载code>,然后加载显示进度指示器的视图
loadData
使用对象:nil waitUntilDone:NO执行一个
[自执行选择器onmainthread:@selector(setupMainUI)]数据准备就绪时。UI(表和所有)加载良好,新数据显示良好;只有当必须推送新视图时,才会发生崩溃。通过选项卡控制器切换视图也可以正常工作

想法? 谢谢

更新

这是我加载新视图控制器的步骤:

    NSArray *arrayForSection = [filteredGobos objectAtIndex:indexPath.section];
Employee *selectedEmployee = [arrayForSection objectAtIndex:indexPath.row];
if (self.employeeVC == nil) {
    EmployeeVC *emplVC = [[EmployeeVC alloc] initWithEmployee:selectedEmployee];
    self.employeeVC = emplVC;
}
[self.navigationController pushViewController:employeeVC animated:YES];

你把一个物体放大了。您的应用程序在尝试释放自动释放池时收到信号。这意味着池中的某些内容以前已经发布并解除分配。尝试构建和分析或NSZombies来发现问题


我认为这与线程无关,正如您刚才提到的那样,我认为这与线程无关。

显示一些代码,在其中创建并推送新视图。EXC_BAD_ADDRESS意味着你试图访问一些不存在的东西。就是这样。不是线程问题。我在新的视图控制器中释放了一个自动释放的阵列。