2
我需要在XCode中创建MongoId,因为我使用该MongoId作为名称将文件上载到我的服务器。然后,如果文件上传成功,我向我的服务器添加一个条目,说明照片是用MongoId上传的。我只需要在XCode中生成十六进制字符串。有没有办法做到这一点?谢谢如何在XCode中创建MongoID
我需要在XCode中创建MongoId,因为我使用该MongoId作为名称将文件上载到我的服务器。然后,如果文件上传成功,我向我的服务器添加一个条目,说明照片是用MongoId上传的。我只需要在XCode中生成十六进制字符串。有没有办法做到这一点?谢谢如何在XCode中创建MongoID
只需使用下面的代码创建一个UUID,然后切断字符串的最后部分,使其与mongoId的长度相同。目前这是一种解决方法,但可以完成工作。
-(NSString *)uniqueFileName {
CFUUIDRef theUniqueString = CFUUIDCreate(NULL);
CFStringRef string = CFUUIDCreateString(NULL, theUniqueString);
CFRelease(theUniqueString);
return (__bridge NSString *)string;
}
你能多给点解释一下吗? MongoDB进入图片的位置在哪里?通常,您使用驱动程序来生成ObjectId(我认为您在说MongoId时所指的文档的默认唯一标识符)。但是请注意,并不要求_id唯一标识符是ObjectId。它可能是一个字符串,一个数字,甚至是一个嵌入式文档;它必须是独一无二的。 – wdberkeley