2

に呼び出される-insertObject:atIndex:カスタム クラスのいくつかのインスタンスを追加するために使用しています。独自のandメソッドを実装していますが、私が知る限り、これはオブジェクトが配列に追加された場合には関係ありません。DecryptedItemNSMutableArrayDecryptedItem-hash-isEqual:

オブジェクトをインデックス 0 に挿入し、別のオブジェクトをインデックス 0 に挿入し、別のオブジェクトを 1 に挿入した後、次の非常に奇妙な動作が発生します。配列は、デバッグ ウィンドウに 3 つの要素の配列として表示され、配列を呼び出すと-description、 3 つの異なるオブジェクトが含まれています。ただし、デバッガーで配列を見ると、1 つのオブジェクトが nil であることがわかります。-indexOfObject:inSortedRange:options:usingComparator:を使用して特定のオブジェクトを検索していたときに、これに気付きましたNSNotFound

NSMutableArray の奇妙な動作

4

1 に答える 1