Swift中NSJSONSerialization类抛出异常的处理写法
来源:互联网 发布:linux安装php环境 编辑:程序博客网 时间:2024/05/22 14:08
Swift虽然和OC在实现功能上用到的几乎是的类的属性和方法,但是在写法上就存在着巨大的区别,其中就有抛出异常的处理写法上,下面就是它的正确写法
(1)Swift写法
// 抛出异常 do { let dic:NSDictionary = try NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers) as!NSDictionary print("json解析正确")}catch let error as NSError { print("json解析出错")}
(2)OC写法
NSError *error = nil; NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&error];if (error == nil) { NSLog(@"json解析正确");}else { NSLog(@"json解析错误");}
上面Swift和OC的是相同的,只不过Swift中必须得着样写,上面两种方式达到的效果是相同的。
1 0
- Swift中NSJSONSerialization类抛出异常的处理写法
- Swift 中异常抛出和四种异常处理
- Swift 中异常抛出和四种异常处理
- finally 中抛出异常处理
- 在Javascript中处理MFC ActiveX 抛出的异常
- 窥探 Swift 编程之错误处理与异常抛出
- 窥探Swift编程之错误处理与异常抛出
- javascript中异常捕获抛出处理
- operator new抛出异常的处理
- 异常的定义、抛出和处理
- 在指定方法中抛出异常,在调用该方法的地方处理异常
- C++中异常处理中的异常重新抛出的一种用法
- try ,finally都抛出异常如何处理.如果try中抛出了异常,在控制权转移到调用栈上一层代码之前, finally 语句块也会执行,如果finally抛出异常,try语句快抛出的那个异常就
- java错误异常处理时一定要处理抛出的异常
- 异常机制第三十七课,声明异常throw,方法重写中异常的处理,手动抛出异常
- 75_异常机制_声明异常throw_方法重写中异常的处理_手动抛出异常
- 10.7抛出异常处理
- 抛出处理异常
- iOS学习之UI
- Android 友盟分享躺过的几个坑,大坑,坑爹
- redis 多租户概念的个人理解
- jquery实现注册验证
- UIScrollView(滑动视图)
- Swift中NSJSONSerialization类抛出异常的处理写法
- Android.mk 文件语法指南
- Java实现十进制数转化为二进制数的算法
- The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
- C库函数-----sin()
- 心血来潮 写一篇关于python list 的用法
- ASP.NET简介
- IIS发布wcf服务后,点击svc不能再浏览器中打开,出现直接下载的情况的解决方案
- 3. Longest Substring Without Repeating Characters : LeetCode 题解