Iphone - NSString хэш с использованием [myString hash] дает мне отрицательное значение - PullRequest
0 голосов
/ 17 апреля 2010

Я генерирую хэш из NSString, используя [myString hash], и полученный результат является отрицательным значением.

Документация Apple гласит:

  • (NSUInteger) хэш

Возвращаемое значение Целое число без знака, которое можно использовать как

Есть идеи?

** Отредактировано **

Попробуйте этот код на своем устройстве:

NSString *udidStr =  [[UIDevice currentDevice] uniqueIdentifier];
NSUInteger udid = [udidStr hash];

Для некоторых устройств я получаю отрицательное значение.

Спасибо

1 Ответ

1 голос
/ 17 апреля 2010

Это, вероятно, просто проблема с отображением. Могу поспорить, что вы присваиваете его целому числу со знаком, или отладчик предполагает (как это делают большинство), что все целые числа подписаны, поскольку это более распространено.

Любое число с первым установленным битом будет «отрицательным», но это не означает, что значение является неправильным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...