的AppDelegate變量的斯威夫特最近推出的訪問修飾符。怎麼樣在我的AppDelegate private
設置一些東西?我想要一些實例變量的是私有的,像window
,例如。但我不能這樣做,因爲編譯器顯示我「聲明一個公共變種爲一個內部類」警告和建議的窗口屬性爲internal
。好的,好的。我這樣做。但後來我仍然可以訪問該變量,如果我設置:封裝在斯威夫特
let appDelegate = UIApplication.sharedApplication().delegate as AppDelegate
appDelegate.window = nil // <- Accessible
當然應用程序崩潰。有沒有辦法爲這種東西提供真正的保護?
我實際上談論的是編譯器不希望我任何的AppDelegate實例變量的設置爲'private'。該警告顯示爲原始帖子中所述。這是一個問題。 – 2014-10-11 18:42:29