2011-02-09 98 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); 
相關問題