Как обрабатывать числа с плавающей запятой и удвоения при реализации -hash в objective-c

Я новичок в Objective-C и ищу лучший способ обработки примитивных чисел с плавающей запятой и удвоения при реализации метода -hash в Objective-C учебный класс. Я нашел полезный совет по isEqual и хешу в целом в этом вопросе:

Лучшие практики для переопределения isEqual: и hash

, но ничего не говорится о том, как работать с числами с плавающей запятой и удвоением.

Моя лучшая попытка:

...
long lat = [[NSNumber numberWithDouble:self.latitude] longValue];
result = prime * result + (int) (lat ^ (lat >>> 32));
...

но я не уверен, что это правильно путь. Есть идеи?

11
задан Community 23 May 2017 в 10:27
поделиться