Я реализую метод -hash
для класса, который должен возвращать NSUInteger
. Моя реализация для него должен был быть похож на это:Возвращения unsigned long, когда ожидается unsigned int
- (NSUInteger) hash {
return CFHash(self->cfObj);
}
Теперь CFHash
возвращает CFHashCode
, который является typedef
ред unsigned long
, но, насколько я знаю, NSUInteger
является либо unsigned long
или unsigned int
,
Какие проблемы я мог бы запустить, если я возвращаю unsigned long
, когда приложение ожидает unsigned int
?
Я думаю, что проблем не будет, даже если есть столкновения хэшей, их следует обрабатывать должным образом. – Felix