[__NSCFString containsString:]: unrecognized selector sent to instance 的解决方案

原创 2015年11月19日 20:38:22

看到这个错的时候 一般就是iOS系统不兼容的原因
我现在基本没有考虑iOS7的兼容,但有时候又偏偏有iOS7的机子,很无奈又要做适配

我最初写的代码是这样的:

if ([self.UserNameTF.text containsString:@"*"])
        {
            GFBLog(@"还有*号 不转换");
        }
        else
        {
            if ([self.UserNameTF.text containsString:@"*"] && [UITextField numberToNormalNumTextField:UserNameTF].length == 11)
            {
                GFBLog(@"还有*号 不转换");
            }
            else
            {
                self.userNumber = [UITextField numberToNormalNumTextField:self.UserNameTF];
            }
}

iOS7的机子上运行直接奔溃了:找了一会没有发现什么问题,起初我以为是 UITextField的代理方法有问题,我一个个代理方法注释了 最后发现问题所在。
重点就是 containsString 你看API的时候就会发现 这个方法是iOS8出来的,找到问题所在 就好解决了。

解决方法就是找一个iOS7使用的方法替换iOS8的这个 containsString 方法

解决方法:

NSRange range = [self.UserNameTF.text rangeOfString:@"*"];
        if(range.location != NSNotFound)
        {
            // 存在
            GFBLog(@"还有*号 不转换");
        }
        else
        {
            // 不存在
            NSRange range1 = [self.UserNameTF.text rangeOfString:@"*"];
            if (range1.location != NSNotFound && [UITextField numberToNormalNumTextField:UserNameTF].length == 11)
            {
                // 存在
                GFBLog(@"还有*号 不转换");
            }
            else
            {
                // 不存在
                self.userNumber = [UITextField numberToNormalNumTextField:self.UserNameTF];
            }
        }

就解决了····
其实也傻傻的··百度一些马上出来了,但我一般都比较喜欢先自己找到问题所在!从根本上解决问题!!!

因为前面没有时间,很多东西没有记录,现在开始每次遇到问题都记录下来,不管问题大小,都做一个记录。当做以后的笔记看。

版权声明:本文为博主原创文章,未经博主允许不得转载。

unrecognized selector sent to instance出现的原因和解决方案

概述:造成unrecognized selector sent to instance iphone,大部分情况下是因为对象被提前release了,在你心里不希望他release的情况下,指针还在,对...

出现“unrecognized selector sent to instance”问题原因之一及解决方法。

对于iPhone开发初学者来说,很想实现自己在iPhone上的第一个小程序,准备工作就绪侯就信心满满的开始了!一般来说大家可能都是从Hello World做起吧。 反正我是的,:),如果按照文档上的...

使用Masonry报unrecognized selector sent to instance的错

问题的来源:       现在我公司有两个项目,A项目(使用xcode的版本比较旧),B项目(使用最新的xcode版本);       B项目是使用cocoaPods管理第三方库,并加了一些第三方...

unrecognized selector sent to instance

概述:造成unrecognized selector sent to instance iphone,大部分情况下是因为对象被提前release了,在你心里不希望他release的情况下,指针还在,对...

小萝莉说Crash(一):Unrecognized selector sent to instance xxxx

写在前面的:分享一篇文,原文地址:小萝莉说Crash(一):Unrecognized selector sent to instance xxxx -----------------------...
  • abulin
  • abulin
  • 2014年12月04日 00:22
  • 1158

-[__NSCFNumber rangeOfCharacterFromSet:]: unrecognized selector sent to instance

今日在写代码的时候遇到一个特别坑的问题,通过模型在两个页面之间传值的时候程序崩溃了,并报了这样一个错误: -[__NSCFNumber rangeOfCharacterFromSet:]: un...

iOS开发之unrecognized selector sent to instance错误

最近今天在编写一个学习系统ios版本,遇到了unrecognized selector sent to instance 0x7fe0f314de10 类似这样的错误。 我这个程序的大体意思是一个vi...

关于 copyWithZone:]和[__NSArrayI addObject:]:unrecognized selector sent to instance

新手帖1,随意吐槽! 上代码: .h /*自定义对象 用于获取通讯录信息*/ @interface AddressBook : NSObject {     NSString *fi...

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

专栏开篇: 在开发的过程中,作开为发者我们经常会遇到崩溃,闪退的情况,而且崩溃,闪退的情况有很多种。如果是在开发测试过程中的话,我们可以及时进行分析修复,但是对于我们的KPI还是会一有定的影响的,给导...

MBProgressHUD -[__NSCFString sizeWithAttributes:]: unrecognized selector问题解决

最近的工作需要将工程打包成静态库文件,然后提供给别人使用。在工程中有引用MBProgressHUD,在打包出静态库文件后,写了个Demo,引用了其中的一段代码来显示MBProgressHUD,在iOS...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[__NSCFString containsString:]: unrecognized selector sent to instance 的解决方案
举报原因:
原因补充:

(最多只允许输入30个字)