zoukankan      html  css  js  c++  java
  • [__NSCFNumber length]: unrecognized selector sent to instance 0x8b3c310

    出现这种问题一般是你把int类型的数值赋给了NSString。
    
    比如: 你定义了一个NSString类型的属性sex,但是服务端返回的sex字段实际上是NSNumber类型,

    你直接把NSNumber类型的值赋给了sex,然后把这个sex赋给了_sexLabel.text,这时就会出现这种错误。
    使用Plist文件时遇到这种错误也可以按照这个方法来检查。

    如果出错的地方是一大块代码:
    
    可以一个个代码块注释起来测试。
      //求职状态
        NSString *qzzt;
        if (![dict[@"qzzt"] isEqual:[NSNull null]]) {
            NSDictionary *tempDict = [UserDataTools getMyInfoJobStatusDict];
            qzzt = [tempDict objectForKey:[NSString stringWithFormat:@"%@",dict[@"qzzt"]]];
        } else {
            qzzt = @"请选择";
        }
        [self setControlsTextWithTag:13 text:qzzt];
         
        //工作年限
        NSString *years;
        if (![dict[@"gznx"] isEqual:[NSNull null]]) {
            years = [UserDataTools getYearsTextWithId:dict[@"gznx"]];
        } else {
            years = @"请选择";
        }
        [self setControlsTextWithTag:16 text:years];
        
        //目标地点
        NSString *area;
        if (![dict[@"area"] isEqual:[NSNull null]]) {
            area = [UserDataTools getAreaTextWithId:dict[@"area"]];
        } else {
            area = @"请选择";
        }
        [self setControlsTextWithTag:18 text:area];
    
        //期望薪资
        NSString *money;
        if (![dict[@"money"] isEqual:[NSNull null]]) {
            money = [UserDataTools getSalaryTextWithId:dict[@"money"]];
        } else {
            money = @"请选择";
        }
        [self setControlsTextWithTag:20 text:money];
        
        //学历
        NSString *education;
        if (![dict[@"education"] isEqual:[NSNull null]]) {
            education = [UserDataTools getEducationTextWithId:dict[@"education"]];
        } else {
            education = @"请选择";
        }
        [self setControlsTextWithTag:15 text:education];//工作经验(公司名)
        [self setControlsTextWithTag:21 text:dict[@"companyname"]];
        //自我介绍
        [self setControlsTextWithTag:24 text:[NSString stringWithFormat:@"%@",dict[@"zwpj"]]];
        
        //联系电话
        [self setControlsTextWithTag:14 text:[NSString stringWithFormat:@"%@",dict[@"phone"]]];
        //居住地
        [self setControlsTextWithTag:17 text:[NSString stringWithFormat:@"%@",dict[@"jzd"]]];
    
    
  • 相关阅读:
    web.xml中<web-app>报错
    groovy初体验:groovy在java中的应用
    Mac安装JMeter时Unable to access jarfile ./ApacheJMeter.jar 解决方法
    intellij idea中解决java.lang.VerifyError: Expecting a stackmap frame at branch target的方法
    关于go get无法安装国内被墙软件解决办法
    Oracle 序列
    无锁并发框架Disruptor学习入门
    vsftp服务器部署
    FinalShell 推荐
    supperset (python 2.7.12 + mysql)记录
  • 原文地址:https://www.cnblogs.com/hw140430/p/4142195.html
Copyright © 2011-2022 走看看