/ / swift3 - Singleton [дублювати] - swift3, xcode8

swift3 - Синглтон [дублікат] - swift3, xcode8

Як перетворити це на Swift 3:

struct Static {
static var instance : myForm?
static var token : dispatch_once_t = 0
}
dispatch_once(&Static.token) {
Static.instance = myForm()
}
return Static.instance!

Відповіді:

0 для відповіді № 1

Тільки в цьому:

static let instance = MyForm()

і назвеш це

let form = MyForm.instance

Примітка з документації:

Властивості збереженого типу лініво ініціалізованіїх перший доступ. Вони гарантовано ініціалізуються лише один раз, навіть якщо одночасно здійснюється доступ до декількох потоків, і вони не повинні бути позначені знаком lazy модифікатор

PS: Подумайте про це struct і class імена повинні починатися з великої літери.