2016-06-02 5 views
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]; 

しかし、私はそれがエラーを思い付くmenuArraymenusを設定したら:

"Terminating with uncaught exception of type NSException on my NSArray".

しかしmenusmutableMenuArrayに設定されている場合がありエラーはありません。

+0

setWithArrayメソッド内の問題点のようです。あなたの配列のb/nの違いは@ "Check"なので、setWithArrayはその文字列が気に入らないのでしょうか?その文字列を追加する行をコメントアウトすると動作しますか? – ghostatron

+0

'menuArray'も必要ありません。あなたは '[mutableMenuArray removeObjectAtIndex:1];を実行するだけで済みます。 [mutableMenuArray removeObjectAtIndex:1]; [mutableMenuArray addObject:@ "Check"]; 'そしてその配列に' menus'を渡します。とにかく、例外が発生した場合、おそらく配列を変更する 'setWithArray'の問題です。 – Brandon

+0

@conarchはい、私はその行をコメントアウトするときに働いています – drbj

答えて

0

NSArrayは不変です。メソッドの最初のパラメータを変更するようです: - setWithArray。

メソッドの詳細を貼り付けることができますか? - setWithArray。

関連する問題