swift:解析数据格式 The process has been returned to the state before expression evaluation.

guard let rs = userInfo["result"]?["isSuccess"] else {
return
}
if rs as? NSNumber == 1 || rs as? String == "1" {
}

可选链不会报错,如果转换类型不正确就会报错
if userInfo["result"]?["isSuccess"] as! Int == 1{}
if userInfo["result"]?["isSuccess"] as! NSInteger == 1{}
这里转不了 Int 所以报错
error: Execution was interrupted, reason: EXC_BREAKPOINT (code=1, subcode=0x10341b38c).
The process has been returned to the state before expression evaluation.

字典[String : AnyObject]的某个字段Any-->AnyObject -->1.NSNumber,2.String
暂时就想到这么多,别的类型的有可能也会出现.

这里是因为后台不同接口的返回数据的类型不一样,导致一个VC里面两个接口返回值用一种类型去转换解析出现想反的结果,一个正常,一个崩溃.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,354评论 0 33
  • Swift 介绍 简介 Swift 语言由苹果公司在 2014 年推出,用来撰写 OS X 和 iOS 应用程序 ...
    大L君阅读 8,560评论 3 25
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,453评论 18 399
  • 几米 阿珏稻香 毕业照 尼玛瓷娃娃妆 大静蓬蓬裙
    绿是一片宁静海阅读 1,756评论 0 0
  • 13137 在这个世界上,驱逐黑暗带来光明和温暖的,便是太阳。在实习中认识了他,让我的生活中多了一颗温暖的太阳...
    小小向日葵8023阅读 3,207评论 2 5

友情链接更多精彩内容