gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 08:36:12 26 4
gpt4 key购买 nike

我只想在加载我的 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com