Я новичок в Objective-C, и я ищу лучший способ обработки примитивных float и double при реализации метода -hash в классе Objective-C. Я нашел хороший совет по isEqual и хэш вообще в этом вопросе:
Рекомендации по переопределению isEqual: и хэш
но он ничего не говорит о том, как бороться с поплавками и удваивается.
Моя лучшая попытка:
...
long lat = [[NSNumber numberWithDouble:self.latitude] longValue];
result = prime * result + (int) (lat ^ (lat >>> 32));
...
но я не уверен, что это правильный путь. Любые идеи?