出现这种问题的原因是在于解析json时,你拿到的对象可能已经不再是NSString 类型,而是NSDictionary类型。 所以你在对这个你以为是NSString类型的对象进行isEqualToString 的判断时,因对象不是NSString类型,所以无法响应isEqualToString消息。故而报错。 修正的方法是,确保你的这个类型是NSString类型。如果不能确保,在判断是否为空时,你可以使用length 来判断,即使不是NSString类型也不会把出程序的异常,显然这样不能真正的解决问题。主要还是确定你解析的json的结果,是否是你想要的类型。
这个错误是作者解析pilst文件中的字段的 comments数据类型为NSNumber类型,而在字典转模型时写成了NSString类型,所以报了以上错误;
解决方法:
将模型属性中的comments改为NSNumber类型,掉用的时候做一下数据转换
设置属性类型为NSNumber
调用时做下数据类型转换,转成NSString即可
ios开发出现 -[__NSDictionaryM isEqualToString:]: unrecognized selector sent to instance 错误
最新推荐文章于 2020-04-30 18:36:26 发布