此代码检查应用程序何时处于 Activity 状态并运行特定的方法dataMain()。我在dataMain(productCode: String)中添加了一个参数。

NSNotificationCenter.defaultCenter().addObserver(
            self,
            selector: "dataMain",
            name: UIApplicationDidBecomeActiveNotification,
            object: nil)

有什么办法可以将productCode参数传递给选择器?

最佳答案

如果在注册此通知时具有productCode变量,则可以使用其他通知观察方法。

let productCode = "A string"

NSNotificationCenter.defaultCenter().addObserverForName(UIApplicationDidBecomeActiveNotification,
    object: nil,
    queue: NSOperationQueue.mainQueue()) { (notification) -> Void in
        self.dataMain(productCode)
}

关于ios - 如何将参数传递给NSNotificationCenter中的选择器?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29976441/

10-09 01:31