ios开发出现 -[__NSDictionaryM isEqualToString:]: unrecognized selector sent to instance 错误
我使用了ASIHTTPRequest来访问网址获取盗json字符串,但是都是在tableview创建完成之后json串才获取到,所以我使用了tableview.reloa...
我使用了ASIHTTPRequest来访问网址获取盗json字符串,但是都是在tableview创建完成之后json串才获取到,所以我使用了tableview.reloadData来刷新tableview加载tableView的值,但是却出现 -[__NSDictionaryM isEqualToString:]: unrecognized selector sent to instance 0x1c57cb00的错误,不知道该怎么解决。请求各位大神详细讲解一下,很着急啊,谢谢,成功之后必有重谢
展开
2个回答
展开全部
出现这种问题的原因是在于解析json时,你拿到的对象可能已经不再是NSString 类型,而是NSDictionary类型。 所以你在对这个你以为是NSString类型的对象进行isEqualToString 的判断时,因对象不是NSString类型,所以无法响应isEqualToString消息。故而报错。
修正的方法是,确保你的这个类型是NSString类型。如果不能确保,在判断是否为空时,你可以使用length 来判断,即使不是NSString类型也不会把出程序的异常,显然这样不能真正的解决问题。
主要还是确定你解析的json的结果,是否是你想要的类型。
修正的方法是,确保你的这个类型是NSString类型。如果不能确保,在判断是否为空时,你可以使用length 来判断,即使不是NSString类型也不会把出程序的异常,显然这样不能真正的解决问题。
主要还是确定你解析的json的结果,是否是你想要的类型。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |