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