`

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
分享到:
评论

相关推荐

    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可视化监控

    设计模式专题之(十)桥接模式---设计模式桥接模式示例代码(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编程中,当我们需要为一个接口或抽象类提供具体实现时,手动编写这些方法可能会...

    EOS错误代码集

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

    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....

    Practical Convolutional Neural Networks Implement advanced d l models using Py

    We will learn to use concepts like transfer learning with CNN, and Auto-Encoders to build very powerful models, even when not much of supervised training data of labeled images is available. ...

Global site tag (gtag.js) - Google Analytics