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的错误,不知道该怎么解决。请求各位大神详细讲解一下,很着急啊,谢谢,成功之后必有重谢 展开
 我来答
Reyzhang
推荐于2018-02-27 · TA获得超过1111个赞
知道小有建树答主
回答量:805
采纳率:85%
帮助的人:669万
展开全部
出现这种问题的原因是在于解析json时,你拿到的对象可能已经不再是NSString 类型,而是NSDictionary类型。 所以你在对这个你以为是NSString类型的对象进行isEqualToString 的判断时,因对象不是NSString类型,所以无法响应isEqualToString消息。故而报错。
修正的方法是,确保你的这个类型是NSString类型。如果不能确保,在判断是否为空时,你可以使用length 来判断,即使不是NSString类型也不会把出程序的异常,显然这样不能真正的解决问题。
主要还是确定你解析的json的结果,是否是你想要的类型。
十人魔法师
2013-11-08 · TA获得超过132个赞
知道答主
回答量:97
采纳率:0%
帮助的人:65.7万
展开全部
由于不能见到你的代码,所以不能明确支持你的错误,如果判断两个字符串是否一样,用isEqualToString,如果判断类,用isKindofClass [xxxx class];
ASI由于很久很久没人去维护了,你今后也会遇到很多问题。
建议你了解一下MKNetworkKit,里面用block的很多,很稳定。简单。
如有iOS开发方便不懂的可以问我,求最佳。。。。。。。。。。。。。。。。。。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式