2014-07-23 2 views
2

Мне нужно создать MongoId в XCode, потому что я загружаю файл на свой сервер с этим MongoId в качестве его имени. Затем, если файл загружен успешно, я добавляю запись на свои серверы, в которой говорится, что фотография была загружена с помощью этого MongoId. Мне просто нужно сгенерировать шестнадцатеричную строку в XCode. Есть какой-либо способ сделать это? СпасибоКак создать MongoID в XCode

+0

Не могли бы вы дать немного больше объяснений? Где MongoDB приходит к картине? Обычно вы используете драйвер для создания ObjectId (уникальный идентификатор по умолчанию для документа, который, я думаю, вы имеете в виду, когда вы говорите MongoId). Но также обратите внимание, что нет требования, чтобы уникальный идентификатор _id был ObjectId. Это может быть строка, число или даже встроенный документ; он просто должен быть уникальным. – wdberkeley

ответ

1

Просто используйте приведенный ниже код, чтобы создать UUID, а затем отрежьте последние части строки, чтобы сделать ее той же длины, что и mongoId. Это обходной путь прямо сейчас, но он выполняет свою работу.

-(NSString *)uniqueFileName { 
    CFUUIDRef theUniqueString = CFUUIDCreate(NULL); 
    CFStringRef string = CFUUIDCreateString(NULL, theUniqueString); 
    CFRelease(theUniqueString); 
    return (__bridge NSString *)string; 
    } 
Смежные вопросы