2012-06-11 1 views
2

CFUUIDCreate를 사용하여 objective-c에서 생성 된 UUID (GUID)가 Microsoft .NET 프레임 워크에서 생성 된 GUID와 호환되는지 여부입니다.Objective-C UUID는 .NET과 호환됩니다.

즉 CFUUIDCreate를 사용하여 ID를 생성하는 iOS 시스템을 구축하면 .NET 컨텍스트에서 항상 사용할 수 있습니다.

감사합니다.

답변

2

UUID/GUID는 단지 128 비트 정수입니다. 따라서, 그것은 본질적으로 플랫폼에 구애받지 않습니다.

문자열로 표현할 때 CFUUIDCreateString()System.Guid.NewGuid().ToString()은 거의 동일한 형식을 사용하는 것으로 보입니다.

유일한 차이점은 CFUUIDCreateString()은 대문자를 사용하여 16 진수 ("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'를 생성 할 수 있습니다. 그것은 (아주 큰) 숫자 일뿐입니다. –