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"]]];
    
    
  • 相关阅读:
    用TPLINK 无线网卡设置无线工作环境
    ChartDirector与JFreeChart两款主要web图表工具调研报告
    发现奇怪的问题,TOMCAT居然跟本机网卡的DNS设置有关
    解决Oracle监听器服务不能启动的问题
    JAVA 调用 .NET写的WEBSERVICE
    Windows Forms 实现安全的多线程详解
    异步调用与多线程
    关于.NET异步调用的初步总结
    c#中的多线程同步
    WinForm界面开发
  • 原文地址:https://www.cnblogs.com/hw140430/p/4142195.html
Copyright © 2011-2022 走看看