我正在對類應用-hash
方法,該類應該返回NSUInteger
。我爲它的實施將是與此類似:預期無符號int時返回unsigned long的後果
- (NSUInteger) hash {
return CFHash(self->cfObj);
}
,CFHash
返回CFHashCode
,這是一個typedef
版unsigned long
,但據我所知的NSUInteger
或者是一個unsigned long
或unsigned int
。
如果我在返回unsigned long
時應用程序期望unsigned int
可以遇到什麼樣的問題?
我認爲即使有散列衝突,也不會有任何問題,應該正確處理。 – Felix 2012-03-26 11:59:46