0

我遇到了一个问题请让我出去。在我的应用程序中,我正在使用表格选择导航,我只是将一个字段的详细信息发送到另一个视图,但我不知道为什么我会收到 Sigabert 错误。即使我启用了 Zoombies,它也没有在控制台中给我任何理由。

如果您对我有任何建议,请告诉我解决方案。

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

    MyDealDetailViewController *mydeal=[[MyDealDetailViewController alloc]initWithNibName:@"MyDealDetailViewController" bundle:nil];

//This arrayForGetDeal have values that are fetched from database.

  mydeal._getDealObject=[_arrayForGetDeal objectAtIndex:indexPath.row];

//on the below line i am getting SIGABERT.

  [self.navigationController pushViewController:mydeal animated:YES];

 [mydeal release];

}
4

3 回答 3

0

问题不在于您的推送导航控制器,而实​​际上是由于 mydeal._getDealObject. 如果您放置断点并在行上mydeal._getDealObject=[_arrayForGetDeal objectAtIndex:indexPath.row];逐行检查,则该对象没有获得内存,您将看到该对象没有任何内存。检查并了解您遇到此问题的原因。一旦将任何内存提供给mydeal对象,您的崩溃就会停止。

于 2013-08-16T06:50:00.797 回答
0

请将此行 mydeal._getDealObject=[_arrayForGetDeal objectAtIndex:indexPath.row];放在评论中,然后检查您是否面临同样的问题。如果YES那么 XIB 有问题(绑定问题,XIB 名称问题)。请再次检查所有绑定的 UIControl。

于 2013-08-16T06:43:19.453 回答
0

问题不在于您的推送导航控制器,而实​​际上是内存问题

请制作@property(nonatomic ,retain)NSArray *_getDealObject 其他类,否则你可以在你的xcode中启用NSZombies

于 2013-08-16T07:01:41.673 回答