NSUInteger
を返すと想定されるクラスに対して-hash
メソッドを実装しています。符号なし整数が予想されるときに符号なしlongを返すことの妥当性
- (NSUInteger) hash {
return CFHash(self->cfObj);
}
さて、私の知る限りNSUInteger
がunsigned long
OR unsigned int
のいずれかである承知しているようtypedef
編unsigned long
ですが、これは、CFHashCode
を返しCFHash
:それは次のようなことを行ったための私の実装。
アプリケーションがunsigned int
を予期したときにunsigned long
を返すと、どのような問題に遭遇できますか?
ハッシュの衝突があっても問題は起こりませんが、正しく処理されるはずです。 – Felix