У меня проблема при попытке изменить мое приложение на iOS 8.1. Синтаксис для создания больше UUID doesent работы:UUID в Swift iOS 8.1
var uuid = NSUUID.UUID().UUIDString
Как создать UUID в прошивкой 8.1 с Swift?
У меня проблема при попытке изменить мое приложение на iOS 8.1. Синтаксис для создания больше UUID doesent работы:UUID в Swift iOS 8.1
var uuid = NSUUID.UUID().UUIDString
Как создать UUID в прошивкой 8.1 с Swift?
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
Спасибо - это сработало (плохо проверил автозаполнение от NSUUID(), но нет UUIDString (может быть, ошибка)) – derdida
Для Swift 3 вы можете сделать следующее:
UUID().uuidString
Посмотрите на ответ здесь 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' не работает (я не уверен, почему он работал хоть). –
Спасибо за ссылку – derdida