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

 

转载于:https://www.cnblogs.com/hw140430/p/4142195.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值