首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

无法识别的选择器发送到实例0x7f9d19e02870出现UIButton问题

问题描述:无法识别的选择器发送到实例0x7f9d19e02870出现UIButton问题。

答案:这个问题通常是由于在代码中使用了无效的选择器导致的。选择器是用于指定在特定事件发生时要执行的方法的标识符。在这种情况下,错误信息指示在实例0x7f9d19e02870上发生了一个无法识别的选择器。

解决这个问题的方法是检查代码中使用的选择器是否正确,并确保选择器对应的方法存在。以下是一些可能导致这个问题的常见原因和解决方法:

  1. 检查选择器的拼写:确保选择器的拼写与对应的方法名称完全一致。选择器是区分大小写的,因此拼写错误会导致选择器无法识别。
  2. 检查选择器的参数:有些选择器需要传递参数,例如带有参数的方法。确保选择器的参数与方法的参数列表匹配。
  3. 检查选择器的目标对象:选择器需要在特定的对象上执行,例如按钮的点击事件需要在按钮对象上执行。确保选择器的目标对象正确,并且对象已经正确初始化。
  4. 检查选择器的方法是否存在:确保选择器对应的方法已经实现,并且在正确的类中。如果方法不存在或者在错误的类中,选择器将无法识别。

如果以上方法都没有解决问题,可能需要进一步检查代码逻辑,确保没有其他因素导致选择器无法识别的问题。

腾讯云相关产品推荐:

  • 云函数(Serverless):腾讯云云函数是一种无需管理服务器即可运行代码的计算服务,可用于处理各种事件触发的后端逻辑。详情请参考:云函数产品介绍
  • 云服务器(CVM):腾讯云云服务器是一种弹性计算服务,提供安全可靠的云端计算能力。详情请参考:云服务器产品介绍
  • 云数据库MySQL版(CDB):腾讯云云数据库MySQL版是一种高性能、可扩展的关系型数据库服务,适用于各种应用场景。详情请参考:云数据库MySQL版产品介绍
  • 云安全中心(SSC):腾讯云云安全中心是一种全面的云安全服务,提供安全威胁检测、漏洞扫描、安全合规等功能。详情请参考:云安全中心产品介绍
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

iOS小技能: Target-Action设计模式的运用

例子:当用户操纵控件对象(按钮/滑块)时,它会将消息发送到指定的对象。控制对象是UIControl(iOS)或NSControl(OSX)子类的实例。...存储的信息由两个数据项组成:动作选择器(用于标识要调用的方法)和目标(用于接收消息的对象) Target-Action模式主要包含两个部分: Target(对象):接收消息的对象,通常是自定义控制器。...同时,在UIApplication类中也有一个类似的实例方法: - (BOOL)sendAction:(SEL)action to:(nullable id)target from:(nullable...:由于SDK为控件添加了一个默认触发类型的Action,因此,如果开发者在开发过程中使用UIControl类的allTargets或者allControlEvents属性进行逻辑判断,有可能会引入一些无法预料的问题...117352527 在项目开发中,会对数据库数据进行更新操作的接口请求,不仅服务器侧需要控制请求频率以及保证数据的唯一性和一致性,app侧也需要进行限制来避免测试垃圾数据 原理:利用runtime API 对UIButton

82120

iOS开发·runtime原理与实践: 消息转发篇(Message Forwarding) (消息机制,方法未实现+API不兼容奔溃,模拟多继承)

选择器:表示消息或方法名称的一种特殊方式,表示为类型SEL。选择器本质上就是不透明的字符串,它们被管理,因此可以使用简单的指针相等来比较它们,从而提高速度。...换句话说,无论何时发送未知消息,它​​都会以一个很好的包发送到您的代码中,此时您可以随心所欲地执行任何操作。 1.3 OC的方法本质 OC中的方法默认被隐藏了两个参数:self和_cmd。...鲜为人知的隐式参数_cmd(它保存了正在发送的消息的选择器)是第二个这样的隐式参数。总之,self指向对象本身,_cmd指向方法本身。...当一个对象由于没有相应的方法实现而无法响应某个消息时,运行时系统将通过forwardInvocation:消息通知该对象。...button,未实现其方法 UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; button.frame =

2K11
  • iOS 9人机界面指南(四):UI元素(下)- 腾讯ISUX

    API注释 想要了解如何在代码中定义添加联系人按钮,请参考UIButton....在水平方向的常规环境,日期时间选择器可能会出现在一个浮层中,或者嵌入在当前内容里。 有必要的时候,改变分钟滑轮的单位刻度。...想要了解更多如何在代码中定义系统按钮,可以参考 UIButton....举个例子,当你使用一个问题,或者两个短句来作为警告框标题的话,很可能你并不需要添加文本信息。 不用刻意避免在警告框中使用消极负面的文案。...用户很容易便能感知到这些改变,还会认为这些改变存在特别的意义。最好能设计出一种符合逻辑并始终保持一致的过渡方式,让用户容易感知并且记忆。在没有充分理由支持的情况下,最好不要改变这些默认的过渡方式。

    13.2K30

    iOS上架流程

    入正题: 坑是:项目运行在456上没什么问题,但是在6S以上的机型就有点击事件不响应的情况出现,我的是直接登录界面就点击按钮都没有反应,有的时候轻点就有可能有响应,但是响应很慢。...首先自己从点击事件的不响应开始去排查,发现响应事件也开着,也不是触摸范围的问题,再者是怀疑是不是VC的层级结构的问题,开始尝试各种跳转,还是在6S上没有反应,甚至新建了一个类控制器来跳转测试,上面就丢了一个按钮...或许是因为我的那个UIButton的分类里加了touch方法才导致这个结果,而没有写touch方法的UIButton的分类应该是没有影响的。​...证书名称是你为了在证书列表里面便于区别的一个字符,自己好辨识就可以,尽量是是字母和数字之类选择证书类型带distribution的是发布类型,带development的是开发类型。...否则您需要手动管理p12文件在不同电脑之间的传输,并且一但创建下载后,无法在其他电脑下载,只能手动复制文件过去。一般情况下,推荐使用appuploader服务同步。

    31940

    微信AI从物到通用图像搜索的探索揭秘

    作者:lincolnlin,腾讯 WXG 专家研究员 微信物是一款主打物品识别的 AI 产品,通过相机拍摄物品,更高效、更智能地获取信息。...这是我们首先思考的问题。 微信识图 接下来这个图,是我对微信识图的一个设计蓝图。...首先我们基于运动估计中的光流追踪方法,先判断用户手机是否处于静止状态,如果已经静止则会从 camera 的图片序列中,根据图像梯度的方法,选出较为清晰的帧,再用深度模型进行主体检测,如果检测到有物品,进行裁剪后再发送到后台...然而现实场景中的真实的数据分布往往是离散,且存在较大交叉边界的,这会导致以下问题。 检索的开集问题,比如未出现过的子类容易分错; 类间混淆性,从视觉上存在歧义。...检索篇 | 通用以图搜图之无监督的分库 上面提到的是物的检索方案实现,回到通用的以图搜图场景,我们无法简单的把图片定义成 N 个库出来,所以我们用了无监督的分库方法。

    3.3K30

    移动深度学习:人工智能的深水区

    植物花卉识别 花卉识别的App近两年来颇多,“花”是微软亚洲研究院推出的一款用于识别花卉的 App,如下图所示,用户可以在拍摄后查看花卉信息,App会给出该类花卉的详细相关信息。...花App 奇妙的风格化效果 将计算机视觉技术应用在App中,可以为图片实现滤镜效果。使用深度学习技术实现的风格化滤镜效果非常魔幻。...接下来通过实例看一下,如何使用诸多办法来实现AR实时翻译功能。 实现AR实时翻译功能 AR实时翻译能够实现所见即所得的翻译效果,什么意思呢?...翻译获取 如果是在移动端进行文本提取,那么在得到提取的文本后,就要将文本作为请求源数据,发送到服务器端。服务器端返回数据后,就可以得到这一帧的最终翻译数据了。...找到之前的位置 当翻译结果返回后,很可能遇到一个类似“刻舟求剑”的问题:在移动端发送请求并等待结果的过程中,用户可能移动了手机摄像头的位置,服务器端返回的结果就会和背景脱离关系,从而无法贴合到对应的位置

    1.6K20

    移动深度学习:人工智能的深水区

    ▊ 植物花卉识别 花卉识别的App近两年来颇多,“花”是微软亚洲研究院推出的一款用于识别花卉的 App,如下图所示,用户可以在拍摄后查看花卉信息,App会给出该类花卉的详细相关信息。...花App ▊ 奇妙的风格化效果 将计算机视觉技术应用在App中,可以为图片实现滤镜效果。使用深度学习技术实现的风格化滤镜效果非常魔幻。...接下来通过实例看一下,如何使用诸多办法来实现AR实时翻译功能。 ▊ 实现AR实时翻译功能 AR实时翻译能够实现所见即所得的翻译效果,什么意思呢?...翻译获取 如果是在移动端进行文本提取,那么在得到提取的文本后,就要将文本作为请求源数据,发送到服务器端。服务器端返回数据后,就可以得到这一帧的最终翻译数据了。...找到之前的位置 当翻译结果返回后,很可能遇到一个类似“刻舟求剑”的问题:在移动端发送请求并等待结果的过程中,用户可能移动了手机摄像头的位置,服务器端返回的结果就会和背景脱离关系,从而无法贴合到对应的位置

    65040

    Objective-C Runtime编程指南(1)

    数据结构捕获类和类别定义以及协议声明中的信息; 它们包括Objective-C编程语言中定义类和协议以及方法选择器实例变量模板和从源代码中提取的其他信息中讨论的类和协议对象。...该表具有将方法selector与其识别的方法的类特定地址相关联的条目。...虽然这些参数没有明确的声明,但源代码仍然可以引用它们(就像它可以引用接收对象的实例变量一样)。 一个方法将接收对象称为self,并将其作为_cmd自己的选择器。...您可以实现resolveInstanceMethod:和resolveClassMethod方法分别为实例和类方法的给定选择器动态提供实现。...forwardInvocation:方法可以充当无法别的消息的分发中心,将其分发给不同的接收者。 或者它可以是一个中转站,将所有信息发送到同一个目的地。

    79320

    iOS APP运行时Crash自动修复系统

    “小王啊,刚刚上线的X.X.X版本出问题了啊,怎么样操作会crash啊,导致新功能都无法使用了,快定位一下是什么原因,抓紧hotpatch修复一下啊!”。...通过重写NSObject的forwardingTargetForSelector方法,我们就可以将无法别的方法进行拦截并且将消息转发到安全的桩类对象中,从而可以使app继续正常运行。...XCode本身为了便于开放调试时发现野指针问题,提供了Zombie机制,能够在发生野指针时提示出现野指针的类,从而解决了开发阶段出现野指针的问题。...然而针对于线上产生的野指针问题,依旧没有一个比较好的办法来定位问题。 所以,因为野指针出现概率高而且难定位问题,非常有必要针对于野指针专门做一层防护措施。...3.延时释放实例是根据相关功能代码会聚焦在某一个时间段调用的假设前提下,所以野指针的zombie保护机制只能在其实例对象仍然缓存在zombie的缓存机制时才有效,若在实例真正释放之后,再调用野指针还是会出现

    3.3K1713

    「形色」专访:爆款识花软件的炼成之路

    如果不是对植物有所研究的小伙伴,在分辨如上图这种特征相似的花时,往往会出现错误,而这时,就凸显了花软件的作用。...有人提出这样一种看法,「形色识别的准确度比较高是因为前期训练数据比较多,而微软花识别率太低是因为训练数据少,但他们的算法相对来说比较优秀。」...「最初版本的人工智能,其实是『人工+智能』,当时为了避免因为数据不足而产生的识别错误,我们还在后台配备了人工解答问题。」...形色表示,在某种程度上,计算机可以看到很多人眼无法辨识的特征。...现在,形色 App 已经入驻上百万植物专家和植物爱好者,当系统碰到实在无法别的植物,用户可以直接上传到鉴定区,植物专家和爱好者会在几分钟内给出他们的答案。

    2.2K40

    iOS中纯代码创建的UI控件使用weak还是strong

    通过IB创建的控件,其实试图默认对其有着强引用-->比如IB创建一个UIButton -->形成了以下引用:UIViewController -->UIView-->subView --> UIButton...而对于纯代码创建的控件,在我印象中看到的很多都是用strong,我查阅过不少资料,大致说的都是-strong 和 weak 没啥大区别区别,对于纯代码创建的控件,而我在工作中正好有遇到这个问题,就进行了一下探究...当然,创建控件的时候,还是有些许区别的: ? 当使用weak的时候,发现不能用self.Btn直接创建控件,因为是若引用,创建完控件也就销毁了,所有如果是weak,要多一步: ?...虽然当前{ xxx }中,我们会发现 控件还未被释放,但是 如果再次使用的时候,我们对控件属性 使用weak 或者 strong 的区别,就出现了!!...-->使用strong:只有当前控制器被销毁的时候,指向faceBtn的强引用才会取消,faceBtn才会被销毁,所以这种情况下,即便是removeFromSuperView,还是无法释放该控件!

    1.5K40

    基于信息理论的机器学习-中科院自动化所胡包钢研究员教程分享04(附pdf下载)

    本次tutorial的目的是,1.介绍信息学习理论与模式识别的基本概念与原理;2.揭示最新的理论研究进展;3.从机器学习与人工智能的研究中启发思索。...我们讨论了独立参数定理在拒分类中的意义。指明应用代价矩阵可能会产生若干问题问题1:对代价矩阵设定会出现不一致性的解释。我们给出两种设定,分别是误差类别代价相同,与拒类别代价相同。...根据“证伪原理”,一个反证实例即可以推翻一个假说。而证实则要穷举,因此实际中是无法实现的。至少该例题支撑了信息指标可以解释不平衡分类中保护小类的机理。 ? 该章前面的例题都是解析解。...但是它们均无法在拒分类学习中胜任。而互信息分类器在拒分类学习中表现了独特的优势。该方法能够根据数据的分布自动平衡误差类别与拒类别。...但是应用中也会有例外,你能够举出实例吗? 在此提个“学说明”的问题:当“物以稀为贵”是一种智能准则(或学习目标)时,支撑它的背后数学理论原理(或计算层面的表达)是什么呢?是贝叶斯原理么?你怎么验证?

    1.8K70

    汇编寄存器的规则

    这是与之前显示的方法相同的屏幕截图,除了这次是在 iPhone 7 上的 ARM64 程序集中: 您现在可能无法区分这两种架构,但是您很快就会知道它们就像手背一样....近年来,32 位设备已出现在其他 Apple 产品中。 Apple Watch 的前两代是 32 位设备,但是第三代是 64 位设备。...由于您已经断点了 viewDidLoad,因此可以放心地假设 NSView 实例已加载。 感兴趣的方法是 mouseUp:由 NSView 的父类 NSResponder 实现的选择器。...sendAction:参数(RDX)将使用选择器,而 to:参数将是 IBAction 的接收器(RCX)。 用寄存器知识和轻按 UIButton 查找代码,这有多酷?...尝试浏览您没有源代码的应用;将为解决棘手的调试问题奠定良好的基础。

    2.5K50

    iOS工程师必看的 20 道 面试题

    什么情况下会出现循环引用? 循环引用是指2个或以上对象互相强引用,导致所有对象无法释放的现象。这是内存泄漏的一种情况。...struct也有这样几个优势: 结构较小,适用于复制操作,相比于一个class的实例被多次引用更加安全。...反之,低级别的变量却可以定义在高级别的变量中。比如 public 的 class 中可以含有 private 的 Int。 Open 具备最高的访问权限。...加分回答: weak 和 unowned 的引入是为了解决由 strong 带来的循环引用问题。简单来说,就是当两个对象互相有一个强指向去指向对方,这样导致两个对象在内存中无法释放。...Objective-C中,初始化方法无法保证所有成员变量都完成初始化;编译器对属性设置并无警告,但是实际操作中会出现初始化不完全的问题;初始化方法与普通方法并无实际差别,可以多次调用。

    3.8K40

    iOS架构入门 - MVC模式实例演示

    上看得到的界面 Controller层: Model 与 View层的中介,把Model数据在View上展示出来 目的: 低耦合,可复用 image 先看这张图,这张图是iOS的MVC架构中最经常出现的图了吧...target:添加点击事件,在当前控制器内就能调用到点击方法,不需要设置代理之类的; 比如要找某个界面,直接切到这个界面对应的controller就行,因为View 写在 Controller里面,不用去别的地方找...: 导致Controller特别臃肿,里面代码特别多,视图一复杂起来,代码量可能过1000行,不好维护 写在Controller里无法复用,除非你在 VC2里面 copy 当前VC中的 View的代码...以及初学者为什么会这么写: 简单,网络请求完,直接在当前控制器刷新TableView的数据源 比如要找某个界面的网络请求,直接切到这个界面对应的controller就行,因为数据请求 写在 Controller里面,不用去别的地方找...; }]; } ---- 基础的MVC讲解完毕,其实本质上就是让Controller减压,不该控制器管的他别让他知道,如上基础MVC操作之后的优势: MVC架构分明,在同一个模块内,如果视图有问题

    1.3K00

    被踢出去的用户

    最后白娜转发给齐,只有三个字母:FYI…… 很麻烦。这个问题以前也出现过几次,一直没有找到具体原因。上一次时发现用户用的是IE 8,而当时系统支持的IE最低版本是9。...果不其然当用户换了其他浏览器后,就再也没有出现过类似问题了。 但这次,背锅侠说这锅老子不背了。 齐看了看表,上午11点。不知道要为这个问题加班到几点。...像这种线上问题,尤其是本地无法复现的线上问题,是他最喜欢的。定位这些问题的过程,就像是侦探在探案,从最初的案件出发,将看似毫无关联的线索逐一梳理过滤,那最终唯一的真相也会慢慢浮出水面。...但这次用户被踢出的问题,齐前前后后处理过三次,都无法定位。...“没错,所以问题出现得还是很频繁的。”齐又和老夏聊了几句,突然想起来什么,就问:“老夏,你明明不姓夏,可是为什么大家都叫你老夏呢?” “呵呵,这次解决问题,或者叫探案的过程你感觉怎么样?”

    1.1K20

    物的技术揭秘:抠图与检索

    0 什么是物是以图像或视频作为输入,用以挖掘微信生态下商品、物品等有价值等信息。...数据量级上,我们的全量图像是亿级别的,按类目分库后每个类目也是千万级。 我们调研了业界内主要用于图像检索的技术,如图 3 所示。...3 分布式计算 我们每天平均有 1500w 增量数据,全量为十亿级别的数据。单机必然无法满足处理的实效性,唯有分布式计算才能满足要求。...,我们在数据维度和类目维度做了拆分,一个实例包含一个或多个子实例 调度系统:主要负责收集、管理任务状态,检查任务依赖 触发器:定时轮训调度系统,找到满足执行条件的任务实例 任务队列:存储待执行的任务实例...出现问题后可以及时干预修正,降低错误成本。 我们对涉及数据流转的核心任务都做了数据结果上报,这样子我们可以通过数据漏斗发现是否出现问题。这个问题在全量数据重跑的时候尤其重要。

    2.8K40

    【IOS开发高级系列】Objective-c Runtime专题总结

    每个方法名都对应一个 SEL 类型的方法选择器,而每个实例对象中的SEL 对应的方法实现肯定是唯一的,通过一组 id 和 SEL 参数就能确定唯一的方法实现地址;反之亦然。...NSObject 类中有个 methodForSelector: 实例方法,你可以用它来获取某个方法选择器对应的IMP,举个栗子: void (*setter) (id, SEL, BOOL); int...注意: forwardInvocation: 方法只有在消息接收对象中无法正常响应消息时才会被调用。...如果此时还想使用overview,例如想通过log来输出overview的值,则会出现运行时异常。...key;     UIButton *btn = [UIButton buttonWithType: UIButtonTypeCustom];     [btn setTitle: @"点我" forState

    36130

    runtime官方文档翻译版本通过OC源代码通过NSObject中定义的方法直接调用运行时的函数消息传递机制使用隐藏参数获取方法地址动态方法解析动态加载消息转发转发和多继承代理对象转发和继承类型编码声

    在下面的实例中,_cmd引用strange方法的选择器,自己作为strange消息的接收对象。 ? 图 Self比两个参数更有用。事实上,这是接收对象的实例变量提供了方法的定义方式。...如果你只不过是实现了resolveInstanceMethod:想要通过转发机制转发特别的选择器,你应该为那些选择器返回NO; 动态加载 一个OC在它运行的时候可以加载链接很多类和分类。...forwardInvocation:消息提供了第二个机会:另外一个不是那么特别的解决方案,是动态而不是静态。它是像这样工作的:当一个对象因为没有这个消息对应的方法选择器来响应这个消息。...forwardInvocation:像一个为无法识别消息工作的分配中心,把他们打包到不同的接收器。也可以作为一个中转站,把所有信息发送到一个目的地。...在本示例中,战士类的一个实例将谈判消息转发到外交官类的一个实例。谈判的战士将会出现像一个外交官。

    1.6K70
    领券