2013-05-09 35 views
3

標題實際上是我的問題。現在Apple不允許再使用UUID,我決定使用CFUUID。iOS中用CFUUID生成的id有多獨特?

但是我有一些關於它的問題。

每個設備都是獨一無二的嗎?如果是,它與UUID有什麼不同?

它是一個隨機生成器嗎?如果是,它有多好?我能確定在10000個設備中不會是重複的嗎?

我介於這個使用CFUUID的解決方案,並讓我的服務器生成一個隨機唯一的標識符,我可以肯定。然而,這將需要在服務器和設備之間進行不必要的編碼和http請求。

任何想法?

回答

10

當你說蘋果不允許使用UUID時,你必須引用UDID或唯一設備ID。

每次生成UUID都是唯一的。這不僅僅是一個UDID。 UUID在全球獨一無二。

它是每個設備都是獨一無二的嗎?如果是,它與UDID有什麼不同?

是的,它對每個設備都是唯一的,因爲UUID的一部分是devide ID,儘管它不是整個UDID。 UDID始終是相同的。每次創建UUID時,它都與上次不同,因此如果要將其用作設備ID,則需要存儲UUID。

它是一個隨機生成器嗎?如果是,它有多好?我能確定在 10000設備不會是重複的嗎?

計算UUID,而不是隨機生成。第一部分是設備ID的一種形式,第二部分來自日期和時間。雖然UUID的日期和時間部分可能在設備之間重複,但設備ID部分仍然保證全局唯一的UUID。