[__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];
            }
        }

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

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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yj229201093/article/details/49933449

日志收集解决方案ELKStack实践

通过对日志收集解决方案ELKStack实践的学习,能实际运用到工作中,轻松解决问题。
  • 2017年03月02日 10:52

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

1. 自己遇到的问题: 2015-05-28 15:46:53.046 test[5298:146142] *** Terminating app due to uncaught exception...
  • yishengzhiai005
  • yishengzhiai005
  • 2015-05-28 16:20:02
  • 14317

错误:[__NSCFString md5Hash]: unrecognized selector sent to instance 0x223120'

昨天的问题今天才解决完 项目中运用NSString+Hashing.h然后提示莫名的错误 Terminating app due to uncaught exception 'NSInvalidA...
  • u010486174
  • u010486174
  • 2013-10-12 18:01:27
  • 1519

[__NSCFString ma_MD5String]: unrecognized selector sent to instance 0x7ffeb34aaa80'

高德地图显示时,会出现以下错误      此刻检查你的           修改一下,在运行就可以了!...
  • binghuizi199293
  • binghuizi199293
  • 2016-05-02 15:57:42
  • 1887

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

代码: NSString *urlString = [[request URL] absoluteString]; if([urlString containsString:@"ma...
  • ralbatr
  • ralbatr
  • 2015-03-20 11:00:56
  • 11859

[__NSCFContantString containsObject:]:unrecognized selector sent to instance xxxx解决

我出现这个问题是在用第三方sdk的时候,当时查找了很久,一直以为是sdk的问题,后面才发现我有一个plist文件和第三方sdk里面的一个plist文件重名了,当我把重名的文件修改名称之后就解决了这个问...
  • zkforever
  • zkforever
  • 2017-02-20 09:15:19
  • 453

使用cf_nise_installer安装使用CloudFoundry笔记

在学习使用CloudFoundry过程中做的一些笔记,只做稍微整理。对CF不了解的可以看看热闹,对CF了解的希望对你有用。 这也是一个踩坑、添坑的过程,当然我也不能保证自己做的是完成正确,我也有可能挖...
  • restkuan
  • restkuan
  • 2013-10-31 09:22:34
  • 4383

CF command line learning

CF command line learning如何安装cfhttps://github.com/cloudfoundry/cli/releases 找到适合操作系统的版本,安装相应的版本。如果是U...
  • stonywang
  • stonywang
  • 2015-04-14 16:49:16
  • 490

问题人生[20160330] -[NSCFString containsString:]: unrecognized selector sent to instance 0x7f9902724da0

进行字符串搜索比对时用到的方法 containsString,在iOS7中运行时发生崩溃 -[NSCFString containsString:]: unrecognized selector se...
  • mylizh
  • mylizh
  • 2016-03-30 17:10:46
  • 2038

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

看到这个错的时候 一般就是iOS系统不兼容的原因 我现在基本没有考虑iOS7的兼容,但有时候又偏偏有iOS7的机子,很无奈又要做适配我最初写的代码是这样的: if ([self.UserNameT...
  • yj229201093
  • yj229201093
  • 2015-11-19 20:38:22
  • 1523
收藏助手
不良信息举报
您举报文章:[__NSCFString containsString:]: unrecognized selector sent to instance 的解决方案
举报原因:
原因补充:

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