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