2013-07-15 2 views
0

в моем приложении iPhone Мне нужно иметь уникальное целочисленное значение. Мне нужно что-то вроде GUID bu, оно должно быть целым.Как получить уникальное целочисленное значение в iPhone

+0

В каких пределах и масштабах? Простой счетчик уникален в зависимости от объема и использования ... – Wain

ответ

1

Это уникальное уникальное устройство на устройство или на пользователя или на приложение?

Если вам нужны какие-либо из них, то вам необходимо принять во внимание имеющуюся информацию при генерации данных. Для устройства вы можете взять Mac-адрес Wi-Fi, например, и преобразовать его в уникальный идентификатор.

1

Существует причина, по которой GUID составляет 128 бит, а не 32. Риск столкновения намного выше, всего 32 бита. Вы всегда можете генерировать 128-битный GUID и использовать только последние 32 бита. Пока у вас есть механизм обработки столкновений, вы должны быть в порядке.

Если вам действительно нужно что-то уникальное и только 32-битное, самым безопасным способом является постепенное возвращение сервера к следующему целому числу.

Чтобы сообщить вам об этом, iPhone может обрабатывать 128-битные GUID, поэтому нет технической причины (что я вижу) не использовать обычные GUID. Я бы попробовал, запустил некоторые тесты, и если производительность неадекватна, я бы подумал о переходе на 32-битные целые числа.

Смежные вопросы