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"]]];
    
    
  • 相关阅读:
    DICOM worklist工作原理
    HTTP协议详解
    一分钟理解什么是REST和RESTful
    EAccessViolation
    opener和parent的区别
    ASP.NET,C#后台调用前台javascript的五种方法
    DEP
    JavaScript三种弹出框(alert,confirm和prompt)用法举例
    卸载服务
    openssl nodejs https+客户端证书+usbkey
  • 原文地址:https://www.cnblogs.com/hw140430/p/4142195.html
Copyright © 2011-2022 走看看