私は私のように定義されたデータソースであるNSMutableArray
私の中にあります:ViewController
UITableView
NSMutableArray *messageArray;
tableView データをリロードする方法がありますが、その前に、既存のテーブル データをクリアしたいと考えています。
次のコードを使用する場合:
[messageArray removeAllObjects];
[self.tableView reloadData];
次の例外が発生します。
2013-02-12 14:20:30.378 appname[20998:907] * キャッチされていない例外 'NSInternalInconsistencyException' が原因でアプリを終了しています。 (0x3939e3e7 0x35dd6963 0x3939e307 0x393200e7 0x392eb5e5 0x7cda3 0x3a236047 0x3a2360d1 0x3a236047 0x3a235ffb 0x3a235fd5 0x3a23588b 0x3a235d79 0x3a15e5c9 0x3a14b8b1 0x3a14b1bf 0x336305f7 0x33630227 0x393733e7 0x3937338b 0x3937220f 0x392e523d 0x392e50c9 0x3362f33b 0x3a19f291 0x79c11 0x39be4b20) libc++abi.dylib: terminate called throwing an exception
しかし、次のコードを使用すると機能します。
NSMutableArray *emptyArray = [NSMutableArray new];
messageArray = emptyArray;
[self.tableView reloadData];
のエラーが発生するのはなぜremoveAllObjects
ですか? これが犯人でしょうか?
NSMutableDictionary *responseDictionary = [NSJSONSerialization JSONObjectWithData:responseData options:kNilOptions error:nil];
messageArray = responseDictionary[@"data"];