2
是使用objective-c中的CFUUIDCreate與Microsoft .NET Framework中創建的GUID兼容創建的UUID(GUID)。Objective-C UUID是否與.NET兼容
即,如果我建立一個使用CFUUIDCreate生成ids的iOS系統,我將總能在.NET上下文中使用它們嗎?
謝謝。
是使用objective-c中的CFUUIDCreate與Microsoft .NET Framework中創建的GUID兼容創建的UUID(GUID)。Objective-C UUID是否與.NET兼容
即,如果我建立一個使用CFUUIDCreate生成ids的iOS系統,我將總能在.NET上下文中使用它們嗎?
謝謝。
UUID/GUID只是一個128位整數。因此,它本質上是平臺不可知的。
當以字符串表示時,似乎CFUUIDCreateString()
和System.Guid.NewGuid().ToString()
使用幾乎相同的格式。
唯一的區別是CFUUIDCreateString()
默認情況下使用大寫字母來表示十六進制數字("6027EC11-8084-4678-A250-53D534AEFD4A"
),而.NET版本使用小寫字母("9245fe4a-d402-451c-b9ed-9c1a04247482"
)。
謝謝。這是否意味着絕對可以將任何128位整數轉換爲.NET GUID? – whatdoesitallmean
我不是一個.NET程序員,但看看文檔:http://msdn.microsoft.com/en-us/library/system.guid.aspx。您可以通過將任意128位(以各種格式)傳遞給構造函數來創建一個'System.Guid'。這只是一個(非常大)的數字,僅此而已。 –