程序在main.m中接收信号EXC_BAD_SIGNAL,同时将数据附加到iphone中的分组tableview

时间:2012-04-16 07:32:00

标签: iphone xcode uitableview nsmutabledictionary

-(void)viewDidLoad{
  for (int i=0; i<[rowsarray count]; i++) {
    [mutabledict setObject:[rowsarray objectAtIndex:i] forKey:[datearray objectAtIndex:i]];
    NSLog(@"mutable dict is :::%@",mutabledict);
}

NSLog(@"temp value is:::%@",mutabledict);
self.tableContents =mutabledict;
[mutabledict release];
NSLog(@"table %@",self.tableContents);
NSLog(@"table with Keys %@",[self.tableContents allKeys]);
self.sortedKeys =[[self.tableContents allKeys] sortedArrayUsingSelector:@selector(compare:)];

NSLog(@"sorted %@",self.sortedKeys);
//  [tableContents release];
[sortedKeys release];
[rowsarray release];
[datearray release];

  }

mutabledict是一个NsMutableDictionary,rowsarray是一个对象数组,而datearray是一个键数组。这个代码显示正确,但我试图将数据添加到tableview然后控件将转到main.m with error.Please帮助我。谢谢

1 个答案:

答案 0 :(得分:0)

如果您致电sortedArrayUsingSelector:这会返回一个自动释放的对象,因此当您致电[sortedKeys release];时可能会收到此错误(请将其删除)。 如果self.sortedKeys是要在表格视图中显示的数组,请确保在UITableViewDelegate的标题中添加UITableViewDataSourceUIViewController,并实现所需的回调。