gpt4 book ai didi

swift - 错误 EXC_BAD_INSTRUCTION - 如何设置 timeInterval 方法?

转载 作者:行者123 更新时间:2023-11-30 12:17:24 25 4
gpt4 key购买 nike

我请求您的知识,因为我是编程初学者。我想通过 Playground 实例化一个计时器。我认为我的计时器配置正确(isValid 和 TimeInterval),Playground 设置也正确,但是当我想将消息发送到其目标时,我收到以下错误消息。我搜索了苹果文档、论坛、书籍,但还是没有成功。对不起。非常感谢您的帮助。

ERROR MESSAGE

最佳答案

计时器在您指定的目标上调用选择器。在您的情况下,它试图调用实际上并不存在的 AnyObject.timerFire() 。您的 timerFire 实现是一个全局函数,不属于类型的一部分,因此无法使用,因为 Timer 需要目标。

选择器需要是公开给 ObjC 的方法,因此类型需要是类。

这是一个简单的示例。

import Foundation
import PlaygroundSupport

class Foo {
@objc func timerFired() {
print("Timer Fired")
}
}

let f = Foo()
let timer = Timer.scheduledTimer(timeInterval: 1, target: f, selector: #selector(Foo.timerFired), userInfo: nil, repeats: false)

print("Scheduled Timer")

PlaygroundPage.current.needsIndefiniteExecution = true

关于swift - 错误 EXC_BAD_INSTRUCTION - 如何设置 timeInterval 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45224944/

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