Swift 4.0 报错:Argument of '#selector' refers to instance method xxx

[iOS-Swift编程]Method '...' with Objective-C selector '...' 错误的解决方法 我的Xcode版本是Version 6.4 (6E35b) 阅读详情

swfit 4 的新特性

今天编译代码发现了这个问题,查了下,修正很简单在相关类前加:

@objcMembers
class JKWLoginVC: UIViewController 
{
}

或者在方法名前做修改

@objc func clickLoginBtn() {

    }

As of Swift 4 you’ll start seeing the error “Argument of ‘#selector’ refers to instance method ‘firstPage()’ that is not exposed to Objective-C”, along with the proposed fix of “Add ‘@objc’ to expose this instance method to Objective-C”. What this means is that the Swift method in question isn’t visible to Objective-C, which matters because UIBarButtonItem is Objective-C code.

While adding @objc to individual methods is a working solution, I expect most people will just shrug their shoulders and put @objcMembers before their class – that automatically exposes everything in the class to Objective-C, just like Swift 3 used to. So, modify the class definition to this:

【计算机视觉】pyrealsense2:Intel RealSense 深度相机的 Python 接口实战指南 pyrealsense2:Intel RealSense 深度相机的 Python 接口实战 阅读详情

相关推荐

Qt多线程实战:如何优雅地处理Modbus设备通信中的线程安全问题

本文深入探讨了在Qt框架下实现Modbus设备通信时的多线程安全问题,提供了优雅的解决方案。通过生产者-消费者模型、任务队列与锁机制等设计模式,有效解决了界面卡顿、数据包错乱等问题。文章还详细介绍了对象生命周期管理、信号槽连接类型选择等关键实现细节,帮助开发者构建稳定可靠的Modbus通信模块。

weixin_30897233的博客 483

IOS 从入门到放弃(持续更新)

一、在 Xcode 如果没有先定义变量/方法就去修改/调用了变量/方法,在 Xcode 中会有报错,重新去点出来变量/方法就好了! 二、Xcode 按钮点击事件报错: Argument of '#selector' refers to instance method 'onClick' that is not exposed to Objective-C 源码如下: button.ad.........

Iversons.Tian的博客 856

企业微信会话存档SDK集成与动态库加载实战

本文详细解析了企业微信会话存档SDK的集成与动态库加载实战,重点解决Windows与Linux环境下动态库加载的差异问题。通过实战案例和优化建议,帮助开发者高效完成企业微信API集成,确保合规存档功能稳定运行。

weixin_26934905的博客 464

'#selector' does not refer to an '@objc' method,No method declared with Objective-C selector 'compos

swift3中,添加事件的selector时 action:#selector(“composeBtnClick”)和 action:(“composeBtnClick”)都会出错正确的写法是 action :#selector(MainViewController.composeBtnClick) 然后在方法composeBtnClick添加@objc

heihei 5162

HTML入门(详细教程),前端入门从这里开始

HTML基础教程,网页框架搭建,表单制作,了解HTML标签的基本用法,每个标签具备哪些属性。

wandertp的博客 1283

如何用谷歌插件Apollo.io高效开发客户?手把手教你避开常见坑点

本文详细介绍了如何利用谷歌插件Apollo.io高效开发外贸客户,包括核心功能解析、免费额度最大化利用策略、多插件协同技巧以及常见陷阱规避方法。通过Apollo.io的智能匹配算法和庞大数据库,外贸从业者可以精准锁定目标客户,提升开发效率。

banana的博客 885

swift研究

1、let dic = responseData as! Dictionary 和 let dic:NSDictionary = responseData as! Dictionary 这代码有什么区别 2、var previewView:UIView? = nil 我们生明一个变量的时候可以设置为选择类型也可以设置为强制类型,但是创建的时候必须这样 self.previe

探究苹果技术原理和学习新技术(锲而舍之,朽木不折;锲而不舍,金石可镂。) 1442

Spring AI 实战:5 分钟搭建你的第一个 AI 应用(含完整代码)

能力关键 API适用场景基础对话简单问答、文本生成流式输出实时打字机效果@Bean模型需要调用外部工具结构化输出需要返回 Java 对象多轮对话聊天机器人场景Spring AI 让 Java 开发者可以用最熟悉的方式(Spring Boot + Maven)进入 AI 应用开发领域,不用学新语言,不用换框架,这是它最大的优势。但目前为止,我们的 AI 应用只能回答"它脑子里已有的知识"。如果让它读懂你自己的技术文档、公司内部知识库呢?这就是下一篇文章的主题——RAG(检索增强生成)实战。

qq_17204557的博客 643

Argument of '#selector' refers to instance method 'action' that is not exposed to Objective-C

在 Swift 4.0 中会报错:Argument of '#selector' refers to instance method 'action' that is not exposed to Objective-C。解决办法有两种: 1、在该类前加上: @objcMembers class ViewController: UIViewController { } 2、在方法名前加上:...

Aaaaqiu_的博客 2077

海康Visionmaster-全局脚本:VM 加载方案后自动执行 的方法,如何让VM在方案加载后自动执行流程?

海康Visionmaster-全局脚本:VM 加载方案后自动执行 的方法,如何让VM在方案加载后自动执行流程?

视觉人机器视觉的博客 2036

第四节:Vben Admin登录对接后端getUserInfo接口

上一节,我们完成了/api/auth/login接口的创建,通过login接口,我们完成了登录和Token的生成。但是登陆还是报404返回,发现是Vben Admin又请求了一个/api/getUserInfo接口,本节我们就来分析完成这个接口本节,我们完成了getUserInfo接口,完成了登录操作,成功的进入到工作台页面。

cuiwin的专栏 2846

Swift和OC混编 - 2 选择器

swift本身也是可以使用选择器的,并不需要通过桥接的方式使用选择器,但是使用的话必须要是@objc或者@objcMembers修饰的方法才能定义选择器 关键字是#selector 假如我直接写一个#selector(go)其中go是函数,会报错Argument of '#selector' refers to instance method 'go()' that is not exposed to Objective-C class Person :NSObject { var nam.

yokan_de_s的博客 324

蓝鸟四轴飞控系统C程序V3.0(基础版本)深度解读

2. 解析遥控通道数据(油门 / 横滚 / 俯仰 / 偏航),转换为标准化值(-1000~+1000);3. 封装PID初始化(PID_Init,配置KP/KI/KD、输出限幅、积分限幅);,包含姿态角(Attitude_Data.Roll/Pitch/Yaw)、角速度(Gyro_Data.X/Y/Z)、遥控值(RC_Data[0~5])、电池电压(Bat_Volt)、电机PWM值(Motor_PWM[0~3])、系统状态(Sys_State),校验和通过Check_Sum()函数计算;

搏博的专栏 343

Swift -- 错误总结

一、可选类型为nil,对可选类型强制解包crash var response:String? let dict = response! // 强制解包导致 crash fatal error: unexpectedly found nil while unwrapping an Optional value // 可以使用下面的解包方式 if let dict...

weixin_30867015的博客 572

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Swift Selector

看了喵神的Swifter 100个必备的小tips总结下 swift中不支持@selector关键字,将SEL重新定义为结构体了。 但是NSSelectorFromString()依然可以使用,但是获取方法名的规则有点变动。 1.不带参数的方法 func normalSelector()     {         NSLog("normal")     }

一只叫花花的猪的专栏 2178

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Argument of '#selector' refers to instance method 'changeScale(byReactingTo:)' that is not exposed t

swfit 4 的新特性, 今天编译代码发现了这个问题,查了下,修正很简单在相关类前加: @objcMembers! As of Swift 4 you'll start seeing the error "Argument of '#selector' refers to instance method 'firstPage()' that is not e

weixin_40693759的博客 2854

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Swift 中 Selector 方法的访问权限控制问题

今天用Swift写了个视图,在视图上加个手势,如下所示: 1 2 panGestureRecognizer=UIPanGestureRecognizer(target:self,action:"beginDragged:") addGestureRecognizer(panGestureRecognizer) ...

dengji2627的博客 274

Using Swift with Cocoa and Objective-C--互用性-与ObjC API交互

https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/BuildingCocoaApps/InteractingWithObjective-CAPIs.html#//apple_ref/doc/uid/TP40014216-CH4-XID_26 http://www.cocoac

czcty的专栏 4625

swift中的@objc

Argument of '#selector' refers to instance method 'gotoPage()' that is not exposed to Objective-C Add '@objc' to expose this instance method to Objective-C 使用#selector发生错误提示:实例方法gotoPage没有暴露给Objective-C,请添加@objc暴露实例方法给Objective-C 解决办法有两种(显式暴露Swift API):

A_Mona的博客 1637

为麦昆小车加装无线充电:从电磁感应原理到自动回充实现

电磁感应式无线充电技术通过发射线圈产生交变磁场,接收线圈感应并转换为直流电,实现了非接触式能量传输。这项技术在移动设备领域应用广泛,其核心价值在于提升设备的自主性与连续性。在机器人及开源硬件项目中,集成无线充电模块能有效解决移动平台的供电痛点,实现“随放随充”。本文以DFRobot麦昆(Maqueen)小车为例,详细解析如何选配无线充电接收模块与TP4056充电管理芯片,完成硬件改造与电路连接,并探讨基于巡线或红外传感器的自动回充逻辑设计,最终构建一个可持续运行的桌面级智能移动平台。

weixin_30235225的博客 436

[译]iOS开发者在Swift中应避免过度使用

本文讲的是[译]iOS开发者在Swift中应避免过度使用, 就在前几天,我终于把项目迁移到了Swift2.2,在使用SE-0022建议的#selector语句时,我遇到了一些问题。如果在protocol extension中使用#selector,这个protocol必须添加@Objc修饰符。而之前的Selector("method:")语句则...

weixin_34292959的博客 198

Xcode报错Expected selector for Objective-C and Expected method body

昨天把键盘拿起来拍一下清清灰,然后就发现Xcode报错了,Xcode报错Expected selector for Objective-C and Expected method body,也不知道什么原因,可能是按到什么键了。在网上搜索了一下报错,说是把这个文件删除了重新把代码写一遍。但发现还是报错。 有一篇文章提到,说报错在一个文件,而出错在另一个文件,于是找了一下打开的另一个类文件,仔

COOL_BEAR_XX的专栏 6384

[Objective-C] selector 简介

参考: http://www.jb51.net/article/32049.htm http://rypress.com/tutorials/objective-c/methods Objective-C语言中方法的传递有二种:①Selector ② Blocks,本文主要说一下Selector,关于Blocks会在后续总结一下。 消息传递模型(Message

yasi_xi的专栏 6974

Swift中的@selector()?

I'm trying to create an NSTimer in Swift but I'm having some trouble. 我正在尝试在Swift创建NSTimer ,但遇到了一些麻

w36680130的博客 1411

No method declared with Objective-C selector

xcode9.1,swift4.0初试swift,在给按钮添加响应事件时,用selector反复报错yourBtn.addTarget(self, action:"clickYourBtn", for: UIControlEvents.touchUpInside) ,报错如标题yourBtn.addTarget(self, action:Selector("clickYourBtn"), for:...

dachblick_l的博客 1668

IOS 警告 汇总

Semantic Warnings Warning Message -WCFString-literal input conversion stopped due to an input byte that does not belong to the input codeset UTF-8 -WNSObject-attribute

孙启超 5万+
上一篇: 2017 iOS 启动页(Launch Screen Images)、图标(App Icon)尺寸大小
下一篇: 自定义TCELL
KevinQueen
博客等级 码龄12年 5粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值