私は、NSSet がハッシュを使用して潜在的な一致を検索し、それらのそれぞれで isEqual を呼び出して実際の衝突をチェックするという仮定の下で作業してきましたが、これを裏付ける証拠が見つからないことに気付きました。
取り上げる理由は、NSSet に「member:」メソッドが存在するためです。member: のドキュメントが、NSSet で他に何も行わないのに、isEqual: を使用してオブジェクトを検索することを指定するのはなぜですか? containsObject: はハッシュか何かのみを使用しますか?
誰でもこの動作を確認できますか? そして理想的には、そのドキュメントを参照してください。