こんにちは、この質問は以前に尋ねられました:多次元の NSMutableArray とその内容をどのようにディープ コピーしますか? しかし、答えは私にはうまくいきませんでした。
私は試した:
NSMutableArray *copy = [[NSMutableArray alloc] initWithArray:multiDimArray copyItems:YES];
と:
NSMutableArray *mutableArray = [multiDimArray mutableCopy];
NSMutableArray *copy = [[NSMutableArray alloc] initWithArray:mutableArray copyItems:YES];
コピーは機能しますが、オブジェクトを置き換えようとするとエラーが発生します:
-[__NSArrayI replaceObjectAtIndex:withObject:]: 認識されないセレクターがインスタンス 0x1073b1790 に送信されました
私は何か間違ったことをしていますか、それとも要素が不変になることなく多次元配列をディープコピーすることはできませんか?
これに対する回避策はありますか?
ありがとう