swift - 延迟 1 秒后或在调度异步中如何发布通知?

标签 swift notifications

我只想在加载我的 View 后调用一个方法。我已将通知设置为一个 View ,将通知设置为其他 View ,您将从我的代码中获得更多想法。这是我的代码。

在 one.swift 文件中

override func viewDidLoad() {
            super.viewDidLoad()
        NSNotificationCenter.defaultCenter().addObserver(self, selector: "InsertNote:", name: "insert", object: nil)

        }

func InsertNote(notification:NSNotification)
     {
    println("blablalbla")
 }

在 second.swift 文件中

override func viewDidLoad() {
        super.viewDidLoad()
        var timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: Selector("getData"), userInfo: nil, repeats: false)
    }
    func getData()
    {
    NSNotificationCenter.defaultCenter().postNotificationName("insert", object: nil)
}

我也在 dispatch_asynch 中尝试过,但仍然无法正常工作。

最佳答案

试试这个

let delayInSeconds: Double = 1

override func viewDidLoad() {
    super.viewDidLoad()

    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, Int64(delay * Double(NSEC_PER_SEC))), dispatch_get_main_queue()){
        NSNotificationCenter.defaultCenter().postNotificationName("insert", object: nil)
    }
}

关于swift - 延迟 1 秒后或在调度异步中如何发布通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37613633/

相关文章:

iphone - Apple 推送通知服务器 - 反馈始终返回零元组

ios - 允许推送通知版本控制

swift - 最低操作系统版本 Not Acceptable

swift - Swift 的 AnyObject 的奇怪行为

macos - 获取 NSStatusItem 框架更改的通知?

Android:通知中的新信息替换旧信息

ios - 后台自定义本地通知 swift 4

swift - Swift 的组合框组件(使用 DownPicker 失败)

swift - Swift 中带有 Struct String 的 TableView 部分

ios - ARKit 应用程序在应用商店审核时启动时崩溃,而不是在设备上崩溃