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"]]];
    
    
  • 相关阅读:
    EC600S连接阿里云
    纪念首次使用vscode+platformio完成点灯全过程
    使用EC600S-CN实现短信收发功能
    基于stm32,通过更换数据存储扇区提升w25q128flash芯片使用寿命
    0.96寸OLED模块-简述如何修改OLED_ShowChar()函数达到修改显示字体大小的目的
    stm32定时器初始化后自动进入一次中断问题
    个人PSP升级作业
    第一个微信小项目
    自己设计大学排名-数据库实践
    自己的第一个网页
  • 原文地址:https://www.cnblogs.com/hw140430/p/4142195.html
Copyright © 2011-2022 走看看