[ios] Swift에서 iOS에 UUID 생성

내 iOS Swift 앱 에서 테이블 키로 사용할 임의의 UUID ( GUID ) 문자열 을 생성하려고 하는데이 코드 조각 작동하는 것으로 보입니다 .

let uuid = CFUUIDCreateString(nil, CFUUIDCreate(nil))

안전한가요?

아니면 더 나은 (권장) 접근 방식이 있습니까?



답변

이거 한번 해봐:

let uuid = NSUUID().uuidString
print(uuid)

스위프트 3/4/5

let uuid = UUID().uuidString
print(uuid)


답변

NSUUID API를 사용할 수도 있습니다 .

let uuid = NSUUID()

문자열 값을 되돌리려면을 사용할 수 있습니다 uuid.UUIDString.

참고 NSUUID아이폰 OS 6까지에서 사용할 수 있습니다.


답변

대한 스위프트 4 ;

let uuid = NSUUID().uuidString.lowercased()


답변

Swift 3의 경우 많은 Foundation유형이 ‘NS’접두사를 삭제 했으므로로 액세스 할 수 있습니다 UUID().uuidString.


답변

또한 아래에서 can사용하십시오.lowercase

let uuid = NSUUID().UUIDString.lowercaseString
print(uuid)

산출

68b696d7-320b-4402-a412-d9cee10fc6a3

감사합니다 !


답변

매번 동일하게 생성됩니다 :

if let uuid = UIDevice.current.identifierForVendor?.uuidString {
    print(uuid)
}

새로운 것이 생성 될 때마다 :

let uuid = UUID().uuidString
print(uuid)


답변