NSManagedObject キーを持つ NSMutableDictionary を扱っています。キーのデータの一部が変更されますが、NSMutableDictionary クラスのリファレンスには、setObject を使用するとキーがコピーされると記載されています。キーを使用して値にアクセスしたい場合は、与えたキーとキー リスト内のキーを比較します。
これがばかげた質問である場合は申し訳ありませんが、NSManagedObject クラスの参照で isEqual が何をするかを見つけることができません。すべての値を比較するか、いくつかの一意の識別子を比較するか、メモリ アドレスを比較するか、またはその他の何かを比較しますか?
ここでいくつかの不確かな答えを見てきました:同じコンテキストで管理対象オブジェクトを比較するには == または [NSManagedObject isEqual:] を使用する必要がありますか? 、それらの 1 つは、ハッシュ方法を比較すると言っています。ハッシュコードは必ずしもオブジェクトの一意の識別子ではありませんよね?