美文网首页
2021-06-22

2021-06-22

作者: 上下求索zsh | 来源:发表于2021-06-22 14:39 被阅读0次

* throws抛出异常, 那么就必须通过try来处理

* try : 标准的处理方式, 该方式必须结合do catch来处理

* try? :告诉系统可能有错, 也可能没错, 如果发生错误, 那么返回nil, 如果没有发生错误, 会见数据包装成一个可选类型的值返回给我们

这种使用方式, 相当于忽略错误

* try! : 告诉系统一定没错, 如果发生错误, 程序会崩溃. 不推荐使用

'' // 1.获取JSON文件路径

let path = NSBundle.mainBundle().pathForResource("MainVCSettings.json", ofType: nil)!

'' // 2.加载JSON文件

'' let data = NSData(contentsOfFile: path)!

'' // 3.将JSON文件加载进来的数据转换为对象 字典数组

//try结合do..catch一起使用

do {

'' // 编写有可能出现错误的代码

'' let objc = try NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers)

''     }catch {

// 只要do后面大括号中的代码抛出了异常, 就会执行catch

// 如果do后面大括号中没有抛出异常, 那么catch后面大括号中的代码不执行

'' WFLog(error)

}

//try!使用

let objc = try! NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers)

作者:Jeff_1804

链接:https://www.jianshu.com/p/2cc6b8e1848f

相关文章

  • 2021-06-22

    2021-06-22 暑假第二天 观看2017年优质课 the wind and the sun 上课王老师口语非...

  • 随感

    2021-06-22 阴有阵雨 周二 昨晚下班之前,单位工作群里发布消息说,凡是不住在单位宿舍或附近...

  • 2021-06-27 思考成长周复盘

    一 时间 2021-06-22 ~ 2021-06-27 二 围绕精力提升所做的事情 简书日更写作 低脂纯素饮食,...

  • 【餐饮100问】23.什么是变动成本?半变动成本?

    Day234 2021-06-22 变动成本 变动成本,指支付给各种变动生产要素的费用,如购买原材料及制作食品的...

  • 爸爸,别再创业了,好吗?父亲节看哭了多少老板…

    2021-06-22 “我的爸爸他总是很忙,每天很忙,我起床的时候他已经上班去了,他晚上回家的时候我已经睡着了,今...

  • 事到万难须放胆,境当逆处仍从容

    日记845篇 2021-06-22 觉察是一个很重要的好习惯,时刻觉察自己有没有做和目标无关的事情,有没有太多小目...

  • 漆黑的农村小路

    幸福日志2021-06-22 周二晴 没心没肺还是挺好的,小鸡肚肠是对自己的折磨,所以和婆婆的磕碰,我觉得我就是我...

  • #Dairy230 晕乎乎

    2021-06-22 晴 周二 昨晚睡得太晚了,今天快十点才匆匆起床。又是没有早饭的一个上午。然后下午划了会水就混...

  • 2021-06-22

    70后,一晃就老了,好尴尬,好无奈,好心酸 人生,就是不断做减法的过程,不断地选择、遗失,没什么是一成不变的,树叶...

  • 2021-06-22

    文/十九 青花儿 炙热的太阳烘烤着大地,老旧的街巷口,一条半大的黑白斑点狗‘呼哧、呼哧’的吐着舌头,懒洋洋的趴在房...

网友评论

      本文标题:2021-06-22

      本文链接:https://www.haomeiwen.com/subject/dztmyltx.html