2011-02-09 101 views
2

如何从给定字符串创建一组独特字符?例如,我想给用户一个唯一的7个字符作为唯一的用户名(除了电子邮件)。这可能是,但不必以他们的电子邮件为基础。在ios中生成唯一字符

+0

你的意思是哈希? – 2011-02-09 01:25:20

+0

您是否试图在不同设备上实现这一点? – 2011-02-09 01:25:43

回答

1

现在我正在将我的意见写入一个答案。 :)

我建议你在云端建立一个服务器。然后你的服务器可以决定每个用户/设备的唯一名称。

它可能会使您的工作量增加一倍,因为现在您还需要照顾服务器。但它是完全值得的。使用服务器和此服务器 - 客户端模型,您将拥有管理用户登录/注册问题的所有灵活性,而无需修改客户端(应用程序)中的许多代码。

4

对于一个简单的唯一字符串,它并非基于任何特定内容,而是保证在所有设备上始终是唯一的,您可以使用CFUUID。类似于:

CFUUIDRef identifier = CFUUIDCreate(NULL); 
NSString* identifierString = (NSString*)CFUUIDCreateString(NULL, identifier); 
CFRelease(identifier); 
相关问题