2014-07-23 14 views
2

我需要在XCode中创建MongoId,因为我使用该MongoId作为名称将文件上载到我的服务器。然后,如果文件上传成功,我向我的服务器添加一个条目,说明照片是用MongoId上传的。我只需要在XCode中生成十六进制字符串。有没有办法做到这一点?谢谢如何在XCode中创建MongoID

+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; 
    }