2012-06-11 75 views
2

是使用objective-c中的CFUUIDCreate與Microsoft .NET Framework中創建的GUID兼容創建的UUID(GUID)。Objective-C UUID是否與.NET兼容

即,如果我建立一個使用CFUUIDCreate生成ids的iOS系統,我將總能在.NET上下文中使用它們嗎?

謝謝。

回答

2

UUID/GUID只是一個128位整數。因此,它本質上是平臺不可知的。

當以字符串表示時,似乎CFUUIDCreateString()System.Guid.NewGuid().ToString()使用幾乎相同的格式。

唯一的區別是CFUUIDCreateString()默認情況下使用大寫字母來表示十六進制數字("6027EC11-8084-4678-A250-53D534AEFD4A"),而.NET版本使用小寫字母("9245fe4a-d402-451c-b9ed-9c1a04247482")。

+0

謝謝。這是否意味着絕對可以將任何128位整數轉換爲.NET GUID? – whatdoesitallmean

+0

我不是一個.NET程序員,但看看文檔:http://msdn.microsoft.com/en-us/library/system.guid.aspx。您可以通過將任意128位(以各種格式)傳遞給構造函數來創建一個'System.Guid'。這只是一個(非常大)的數字,僅此而已。 –