Як перетворити це на 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
імена повинні починатися з великої літери.