Swift 3.0 线程类目标不实现选择器

标签 swift multithreading macos oop macos-sierra

我像这样为我的线程声明一个属性:

let loggingThread = Thread.init(target: self, selector: Selector(("loggingThreadProcess:")), object: nil)

@objc func loggingThreadProcess(object: AnyObject?) {

}

但是我收到了这个错误:

[NSThread initWithTarget:selector:object:]: target does not implement selector (*** -[_SwiftValue loggingThreadProcess:])

有什么建议吗?

最佳答案

您应该将其定义为:

let loggingThread = Thread.init(target: self, selector: #selector(loggingThreadProcess:), object: nil)

关于Swift 3.0 线程类目标不实现选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39968684/

相关文章:

ios - 当应用程序从 Firebase 实时数据库接收数据时如何显示 UIActivityIndi​​cator

swift - 我如何快速创建一个网络类来处理我所有的数据库 firestore 操作并且可以从任何 View Controller 调用?

c# - WPF 等待窗口

java - 如何处理sarxos Java网络摄像头的网络摄像头拔出然后重新插入?

python - 我无法为 python3 安装 anaconda

ios - 字符串资源 Xcode + swift

ios - 检测应用程序何时最小化(iOS)

swift 3 - 制作一个flappybird游戏,水平管道麻烦

Wine 下的 .NET 2.0 计时器 (Ubuntu 10.10)

objective-c - NSRuleEditor 的指南或示例?