我想使用NSNotificationCenter與斯威夫特,我遇到了問題。我想以下幾點:NSNotification永遠不會被髮送
class MyClass {
init() {
NSNotificationCenter.defaultCenter().addObserver(self, selector: "stopTimer", name: UIApplicationDidEnterBackgroundNotification, object: [])
}
func stopTimer() {
println("Entered background!")
}
}
當擊中home鍵,觀察者永遠不會調用選擇,因此永遠不會被打印我的消息了。
注意,我在最後發送一個空的對象,爲addObserver
方法簽名期待一個隱式地展開的對象,並且當該應用程序進入背景它在EXC_BAD_ACCESS
誤差設置爲nil
結果。
任何想法?
編輯
我忘了提及此代碼正在從包括在我的項目的框架中執行。
執行代碼給我一個糟糕的訪問中止信號。
我用nil代替了[],它對我很有用 – Adam
你不是「在最後發送一個空對象」。 '[]'是一個數組 - 不是嗎? – matt
是的,空數組,它是一個對象。 –