热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在swift3中使用Object执行选择器

如何解决《在swift3中使用Object执行选择器》经验,为你挑选了3个好方法。

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

我有一个选择器,有一个参数

func imageSelected(aImage : UIImage)

我称之为

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

但应用程序崩溃时出现错误,未定义选择器.



1> Sweeper..:

这是我在swift中遇到选择器时经常做的事情:忽略参数,只需使用名称即可.

你用过这个:

imageSelected:

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

此外,有这个伟大的#selector语法糖,请使用:

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



2> 小智..:

这是快速4.0

perform(#selector(yourMethodHere), with: nil, afterDelay: 1)

在函数之前添加@objc标志

@objc public func yourMethodHere(){
     //your code here
}



3> Zaheer Abbas..:

它开始运作良好,我修改了被调用的选择器

func imageSelected(aImage : UIImage)

对此

func imageSelected(_ aImage : UIImage)


推荐阅读
author-avatar
tomodachitch
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有