0
私の配列にオブジェクトを追加しようとしました。ここで私はこれまで何をやったかです:NSArrayでNSException型のキャッチされていない例外で終了します
NSMutableArray *mutableMenuArray = [NSMutableArray arrayWithArray:dictionary[MJFeedDataKey]];
[mutableMenuArray removeObjectAtIndex:1];
[mutableMenuArray removeObjectAtIndex:1];
NSMutableArray *menuArray = [[NSMutableArray alloc] init];
[menuArray addObjectsFromArray:mutableMenuArray];
[menuArray addObject:@"Check"];
MJMenuEntities *menus = [MJMenuEntities sharedInstance];
[menus setWithArray:menuArray];
self.modelArray = [NSMutableArray arrayWithArray:menus.menuItems];
しかし、私はそれがエラーを思い付くmenuArray
にmenus
を設定したら:
"Terminating with uncaught exception of type NSException on my NSArray".
しかしmenus
がmutableMenuArray
に設定されている場合がありエラーはありません。
setWithArrayメソッド内の問題点のようです。あなたの配列のb/nの違いは@ "Check"なので、setWithArrayはその文字列が気に入らないのでしょうか?その文字列を追加する行をコメントアウトすると動作しますか? – ghostatron
'menuArray'も必要ありません。あなたは '[mutableMenuArray removeObjectAtIndex:1];を実行するだけで済みます。 [mutableMenuArray removeObjectAtIndex:1]; [mutableMenuArray addObject:@ "Check"]; 'そしてその配列に' menus'を渡します。とにかく、例外が発生した場合、おそらく配列を変更する 'setWithArray'の問題です。 – Brandon
@conarchはい、私はその行をコメントアウトするときに働いています – drbj