静态库调用中“unrecognized selector sent to instance”错误

在开发调用静态库的中,出现 “unrecognized selector sent to instance 0x2b5f90”的错误

-[__NSCFConstantString xmlChar]: unrecognized selector sent to instance 0x2b5f90

 *** Terminating app due to uncaught exception ‘NSInvalidArgumentException‘, reason: ‘-[__NSCFConstantString xmlChar]: unrecognized selector sent to instance 0x2b5f90‘

  

因为是在已经封装好的静态库中,看不到源代码,一直找不到问题,分析应该是没有添加所依赖的系统框架或库导致的。

折腾了好久,所有要添加的框架都加了,还是没解决问题。最后请别人帮忙查问题,才发现是在静态库工程里的Other Linker Flags 的设置中 把“-ObjC” 写错为“-Objc”

改为“-ObjC”后,编译之后,问题终于解决了。

一点点小失误造成这么大后果啊,浪费很多时间去找问题,要认真仔细啊。

时间: 2024-11-11 03:12:02

静态库调用中“unrecognized selector sent to instance”错误的相关文章

利用objc的runtime来定位次线程中unrecognized selector sent to instance的问题

昨天遇到一个只有一行错误信息的问题: -[NSNull objectForKey:]: unrecognized selector sent to instance 0x537e068 由于这个问题发生在次线程,所以没有太有用的堆栈信息,而是只有简单的SIGABRT信息: 考虑到unrecognized selector sent to instance这类问题是由于向某个对象发送了未实现的消息,这个过程大致如下(图片摘自这里): 参考Objective-C的对象模型: struct objc_

CRASH: -[NSNull length]: unrecognized selector sent to instance错误的处理办法

开发中从后台请求数据,返回如下: 2014-12-05 16:44:52.535 掌麦[6984:613] getDefaultAddress: reuslt == { item =     { data =         { address = "<null>"; area = "<null>"; city = "<null>"; name = ""; phone = 185030513

[__NSCFConstantString size]: unrecognized selector sent to instance 错误

因为使用时候的类型和初始化的对象类型不匹配造成的,例如 #define TITLE_NAME_nor @[@"hot_c",@"bgyl_c",@"microphone_c",@"socker-ball_c",@"more_c"] [button setImage:TITLE_NAME_nor[i] forState:UIControlStateNormal]; 写代码快了,没注意,直接把名字给付给图片了.

关于使用JSON库的时候,出现[NSCFString JSONValue]: unrecognized selector sent to instance的问题

用一个静态库工程A,里面有JSON库相关的类和封装函数 在工程B中使用A的时候,如果使用 JSONValue的时候,会出现 [NSCFString JSONValue]: unrecognized selector sent to instance的错误. 此时的解决方法是 设置工程B的Build Setting中找到 OTHER_LINKER_FLAGS 添加2个相关的编译条件: -ObjC -all_load 就可以了

iOS中的crash防护(一)unrecognized selector sent to instance

专栏开篇: 在开发的过程中,作开为发者我们经常会遇到崩溃,闪退的情况,而且崩溃,闪退的情况有很多种.如果是在开发测试过程中的话,我们可以及时进行分析修复,但是对于我们的KPI还是会一有定的影响的,给导领留下的印象不佳.而且定位crash仍然需要花费很多的时间.如果崩溃,闪退发生在线上,那么对我们公司的产品影响更大,对我们的影响也是大的不行,轻则挨骂,重则扣工资.而且线上crash难以追踪定位,相信大家都深有体会.如果有一种机制,能够将常见的大多数crash给屏掉蔽,不会crash,而且可以发送c

xcode开发中遇到unrecognized selector sent to instance 0x........的解决方法

首先贴一下问题代码 1 - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { 2 if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { 3 UIButton *numberButton = [UIButton buttonWithType:UIButtonTypeCustom]; 4 numbe

IOS 错误 [UIWebView cut:]: unrecognized selector sent to instance

那在什么场景中会出现这种情况呢? 如果一个包含文字的输入元素有焦点,然后按钮的点击会导致输入失去焦点,然后接下来在输入时双按会重新得到焦点并从弹出bar中选择剪切复制粘贴,就会导致此error. 也就是说当WebView页面中的HTML中有如下代码的时候 <input type="text"> <input type="button" > 即有输入框和按钮的时候,会出现 [UIWebView cut:]: unrecognized selec

iOS开发&mdash;&mdash;异常:[__NSCFNumber length]: unrecognized selector sent to instance

  *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFNumber length]: unrecognized selector sent to instance   网上参考的他人案例,与我的情况一模一样,所以直接盗用他的图和文章了. http://www.tuicool.com/articles/EZ3uMb7         这个错误是作者解析pilst文

Unrecognized Selector Sent to Instance问题之诱敌深入关门打狗解决办法

? MAY 17TH, 2014 前不久在微博上看到一篇文章,<UNRECOGNIZED SELECTOR SENT TO INSTANCE 问题快速定位的方法>?其中讲了iOS unrecognized selector sent to instance问题的快速定位方法,方法是不错的,但是实际测试发现文中的方法并非万能,从我自身的经历以及文中的评论看都有不能解决的情况. 出现unrecognized selector sent to instance问题,大部分是因为对象被提前释放,指针变