ios - 在 swift 3 中执行带有对象的选择器

标签 ios swift3 selector ios10

我正在尝试在 swift 3.0 中使用对象执行选择器

我有一个只有一个参数的选择器

func imageSelected(aImage : UIImage)

我这样调用它

viewC.perform(Selector.init("imageSelected:"), with: image, afterDelay: 0.1)

但应用程序崩溃并显示未定义选择器的错误。

最佳答案

当我在 swift 中遇到选择器时,我总是这样做:忽略参数,只使用名称。

你用过这个:

imageSelected:

: 在那里做什么?删除它!只需使用方法的名称即可!

此外,还有这个很棒的#selector 语法糖,请使用它:

viewC.perform(#selector(imageSelected), with: image, afterDelay: 0.1)

关于ios - 在 swift 3 中执行带有对象的选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41951473/

相关文章:

javascript - 选择器 - 选择时暂时禁用选项

javascript - 在 JQuery 中选择一个包含 [ ] 的 <input name ="">

iOS:用户在某些 iPad 设备上遇到崩溃问题

iphone - 在导航堆栈中将模型对象从一个 View Controller 传递到另一个 View Controller

swift - 如何在 Swift 中从字符串中拆分日期?

ios - 在 Xcode 8 中工作时 Storyboard变得困惑

android - BottomNavigationView 文本在更改时闪烁

iphone - float* array 到 NSArray, iOS

ios - 按下按钮时更改为不同的 VIewController

swift - Swift 的字符串基础知识