2014-10-22 4 views
3

У меня проблема при попытке изменить мое приложение на iOS 8.1. Синтаксис для создания больше UUID doesent работы:UUID в Swift iOS 8.1

var uuid = NSUUID.UUID().UUIDString 

Как создать UUID в прошивкой 8.1 с Swift?

+2

Посмотрите на ответ здесь http://stackoverflow.com/questions/24214061/how-are-objective-c-factory-methods-converted-into-swift-convenience-initializer Swift при преобразовании Objective-C ищет класс фабричные методы и сопоставляет их с инициализаторами Swift. Вот почему '[NSUUID UUID]' сопоставляется с 'NSUUID()' вместо 'NSUUID.UUID()' таким образом, NSUUID.UUID(). UUIDString' не работает (я не уверен, почему он работал хоть). –

+0

Спасибо за ссылку – derdida

ответ

7

Swift 3:

var uuid = NSUUID().uuidString 
print("UUID string: \(uuid)") // UUID string: D7C7F26B-608A-465A-ADF8-4F5365513E5D 

Swift 2:

var uuid = NSUUID().UUIDString 
println("UUID string: \(uuid)") // UUID string: 76A4073A-D79C-45FD-A5D6-86E52AD8C771 
+0

Спасибо - это сработало (плохо проверил автозаполнение от NSUUID(), но нет UUIDString (может быть, ошибка)) – derdida

2

Для Swift 3 вы можете сделать следующее:

UUID().uuidString 
Смежные вопросы