如何从给定字符串创建一组唯一的字符?例如,我想给用户一个唯一的说7个字符作为唯一的用户名(除了电子邮件)。这可能是但不一定要基于他们的电子邮件。
答案 0 :(得分:4)
对于一个非特定字符串的简单唯一字符串,但保证在所有设备上始终是唯一的,您可以使用CFUUID。类似的东西:
CFUUIDRef identifier = CFUUIDCreate(NULL);
NSString* identifierString = (NSString*)CFUUIDCreateString(NULL, identifier);
CFRelease(identifier);
答案 1 :(得分:1)
现在我正在回答我的评论。 :)
我建议您在云端设置服务器。然后,您的服务器可以决定每个用户/设备的唯一名称。
它可能会使您的工作量增加一倍,因为现在您还需要处理服务器。但这完全是值得的。使用服务器和此服务器 - 客户端模型,您可以灵活地管理用户登录/注册问题,而无需修改客户端(应用程序)中的大量代码。