であるデータベースモデルクラスがありますNSObject。にこれらのオブジェクトのセットがありますNSMutableArray。私indexOfObject:はマッチを見つけるために使用します。問題は、モデル オブジェクトのメモリ アドレスの変更です。hashそのため、モデルの行 ID を返すメソッドをオーバーライドしています。ただし、これは修正されません。isEqual:メソッドの値を比較するには、メソッドをオーバーライドする必要もありますhash。
isEqual:このメソッドは、既定で等しいかどうかを判断するために何を使用しますか?
メモリアドレスを使用していると思います。ドキュメントを読んだ後、メソッドisEqual:の値を使用していると思いました。hash明らかに、その値をオーバーライドしようとしても最初の問題は解決しなかったため、そうではありません。