0
-(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はキーの配列です。このコードは正しく表示されますが、テーブルビューにデータを追加しようとすると、コントロールがエラーでmain.mに移動します。助けてください。ありがとう

4

1 に答える 1

0

を呼び出すとsortedArrayUsingSelector、自動解放されたオブジェクトが返されるため、呼び出し時にこのエラーが発生する可能性があります[sortedKeys release];(削除してください)。がテーブル ビューに表示する配列である
場合は、 andのヘッダーにandを追加して、必要なコールバックを実装してください。self.sortedKeysUITableViewDelegateUITableViewDataSourceUIViewController

于 2012-04-16T08:06:29.653 に答える