Генерация уникальной строки - PullRequest
1 голос
/ 16 марта 2012

Я нашел этот ответ в другом посте, о том, как сгенерировать случайное число:

-(NSString *) genRandStringLength:(int)length 
 {
  NSString *letters = @"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";


NSMutableString *randomString = [NSMutableString stringWithCapacity: length];

for (int i = 0; i < length; i++) {
    [randomString appendFormat: @"%c", [letters characterAtIndex: rand()%[letters     length]]];
}

return randomString;
 }

Я строю игру и мне нужно генерировать уникальный идентификатор для каждого матча. Если у меня будет 100 000 новых совпадений в день (когда игра завершена, она удаляется и ее уникальный идентификатор может быть повторно использован), какую длину можно использовать в приведенном выше коде, чтобы избежать конфликтов совпадает с тем же идентификатором)? Или есть лучший способ создать уникальный идентификатор?

Я хочу попытаться уменьшить производительность, так как она будет отправляться на сервер и обратно.

Спасибо

1 Ответ

5 голосов
/ 16 марта 2012

Почему бы не использовать UUID , это должно быть глобально уникальным во всем мире (в пределах разумного - конечно, хорошо для вас, поскольку вероятность столкновения невероятно мала).

Пример Objective-C можно найти здесь .

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