`

Does not implement methodSignatureForSelector: — trouble ahead

 
阅读更多

对于iOS开发的新手来说,有时在实现一个类的时候可能会觉得这个类要不要继承NSObject都无所谓,而且当时编译运行时貌视也没有问题。但是,到某个阶段时再运行时发现控制台报错:

“does not implement methodSignatureForSelector: -- trouble ahead”

以及

“does not implement doesNotRecognizeSelector: -- abort”

这时,你就需要检查一下是不是哪个类没有继承NSObject。

 

我的情况是:在某.h/.m里面本来是打算只写一些原生类的Category扩展的,结果后来却在这两个文件中写了一个类的实现,但是忘记了继承了NSObject,然后修改过来就OK。

 

所以,不要小看这个继承NSObject.

 

0
0
分享到:
评论

相关推荐

    UnityIAP Demo

    UnityIAP Demo是一款基于Unity引擎开发的内购系统示例项目,主要针对移动游戏和应用中的虚拟商品和服务的购买功能进行展示。这个完整的demo旨在帮助开发者理解和实施Unity In-App Purchasing (IAP) 服务,以便在自己...

    unigui0.83.5.820

    - 0000776: UniDBLookUpXXX: ListSource cursor position does not follow Lookup value - 0000773: UniDBGrid: Column.Title.Font/Color - 0000771: UniDBGrid: Column.Font property - 0000772: UniDBGrid: ...

    Java中extend与implement区别.doc

    Java 中 extend 与 implement 的区别 Java 语言中,extend 和 implement 是两个基本概念,它们之间的区别是非常重要的。extend 用于继承类,而 implement 用于实现接口。在 Java 中,不支持多重继承,但是可以使用...

    DES_brief_implement-:这是一个简短的DES工具

    DES原理 DES原理 这里不予以复述, 有很多优秀的博客 原理可以参考这篇博客 DES实现 1. 主函数框架 DES 函数 传入参数为 text(明文 或者 密文) key (解密的key) flag (是加密还是解密过程) ...

    Mail 错误com/sun/mail/util/LineInputStream。javaee.jar 开发包

    经过研究摸索终于解决了! 该开发包是解决 JavaMail 发送邮件报错:java.lang.NoClassDefFoundError: ...(myeclipse版本不一样那就搜索EE_5这个目录下找到javaee.jar 覆盖掉就可以了)

    一个智能化的垂直搜索引擎解决方案

    Feature 多种子链接爬取 url去重 内容去重 基于主题词库的主题判别模型 ...implement redis:实现url和content去重 mongo:实现内容存储 elasticsearch:实现内容索引与存储 elastichd: 实现es可视化监控

    EOS错误代码集

    在区块链开发领域,EOS作为一种新兴的高性能区块链平台,其智能合约和链上操作涉及到大量的技术细节和状态检查。为了确保操作的正确性,EOS提供了丰富的错误代码以帮助开发者识别和定位问题。本文集整理了EOS区块链...

    设计模式专题之(十)桥接模式---设计模式桥接模式示例代码(python--c++)

    self.implementor = implementor def operation(self): pass # 扩展抽象接口 class RefinedAbstract(Abstract): def operation(self): self.implementor.operation() # 实现接口 class Implementor: def ...

    Planahead入门指导.docx

    PlanAhead软件的图形用户界面(GUI)提供了多种设计工具和功能,包括Project Manager、Add Sources、IP Catalog、Elaborate、Synthesize、Netlist Design、Implement、Implemented Design、Program and Debug等。...

    AMMethod2Implement:Xcode插件为选定的方法和const字符串生成实现代码

    AMMethod2Implement是一款针对Xcode开发者的插件,它的主要功能是自动化地为开发者生成Objective-C方法的实现代码,以及const字符串的定义和初始化。这款工具显著提升了编码效率,减少了手动编写重复代码的时间,...

    Implement.js:使用 this 引用实现多个函数构造函数并扩展已实现的对象

    实现.js 凉亭: $ bower install --save Implement.js它是什么? 实现.js 是一个最小的javascript 模块模式,带有构造函数链管理,填补了(已经饱和的)javascript“事物”标记的空白。 令人惊讶的是,这种模式和...

    Listener:ServletContextListener,sesson,请求侦听器

    在Java Web开发中,`Listener`扮演着至关重要的角色,它们是Servlet规范的一部分,用于监听应用程序中的特定事件。本文将详细讲解`ServletContextListener`、session和请求侦听器(RequestListener)的相关知识点。...

    Android SQLite 介紹

    Simple, small (~350KB), light weight RDMS implementation with ...Does not fully implement ALTER TABLE (can’t modify/delete columns) Partial support for TRIGGERS (does not support ‘For Each Statement’)

    PlanAhead简单实例应用

    ISE12里,PlanAhead的功能出现了很大的变化,不再仅仅是过去的约束软件,而是加入了RTL Design(Synthesize),Netlist Design(Implement),等传统上Project Navigator中的功能。现在,在PlanAhead中即可进行全部的...

    Windows读写Ext2/Ext3/Ext4文件系统

    Currently the driver does not implement defragging support. So defragmentation applications will neither show fragmentation information nor defragment any Ext2 volume. This software does not achieve ...

    jcifs_java_implement_cifs

    jcifs_java_implement_cifs jcifs_java_implement_cifs jcifs_java_implement_cifs jcifs_java_implement_cifs jcifs_java_implement_cifs jcifs_java_implement_cifs

    微信最新JSSDK分享实例,适用于安卓和ios

    该代码经本人实际测试对于安卓和ios都有效,但是需要注意的是,由于微信分享接口还不是很完善,所以对于部分安卓6.0.2版本的用户可能做不了分享

    eclipse implementor 插件

    Eclipse Implementor插件是专为Eclipse IDE设计的一款实用工具,它主要目的是为了帮助开发者更高效地实现接口或抽象类的方法。在Java编程中,当我们需要为一个接口或抽象类提供具体实现时,手动编写这些方法可能会...

    oracle 9i: implement advanced queuing

    Oracle 9i: Implement Advanced Queuing 是一个关于Oracle数据库中高级队列技术的教程,主要针对的是Oracle 9i版本。在Oracle数据库中,高级队列(Advanced Queuing,简称AQ)是一个内置的、全面集成的消息队列系统...

    C Interface and Implement

    While most C programmers use APIs and the libraries that implement them in almost every application they write, relatively few programmers create and disseminate new, widely applicable APIs....

Global site tag (gtag.js) - Google Analytics