Я починаю свій проект з контролера розділеного перегляду як початкового контролера перегляду і запускаю його автоматично з розкадрівки.
Як правило, програма з цим інтерфейсом має один і лише один контролер розділеного подання як кореневий, тому я створюю статичну змінну в підкласі і встановлюю її, коли було виконано ініціалізацію.
Тому я хочу спробувати цю поведінку швидко.
Я прочитав довідник мови мови програмування Swift на iBook про властивості Type (із ключовим словом static і class) і намагався виконати шматок коду на роботі:
import UIKit
class SplitViewController: UISplitViewController {
class func sharedInstance() -> SplitViewController {
return SplitViewController.instance
}
class let instance: SplitViewController = nil
init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) {
super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)
self.initialization()
}
init(coder aDecoder: NSCoder!) {
super.init(coder: aDecoder);
self.initialization()
}
func initialization() {
SplitViewController.instance = self;
}
}
але я зрозумів, коли Xcode каже, що ключове слово класу для властивостей типу ще не підтримується.
Чи було у вас рішення для цього?