博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《从零開始学Swift》学习笔记(Day 52)——Cocoa错误处理模式
阅读量:4884 次
发布时间:2019-06-11

本文共 978 字,大约阅读时间需要 3 分钟。

原创文章,欢迎转载。

转载请注明:关东升的博客

 

Swift错误处理模式,在Swift1.xSwift 2.0是不同的两种模式。

Swift 1.x代码错误处理模式採用Cocoa框架错误处理模式,到如今Objective-C还沿用这样的处理模式,而Swift2.0之后採用了do-try-catch错误处理模式。

以下的演示样例代码是从文件里读取字符串到内存中,假设使用Swift 1.x错误处理模式代码例如以下:

import Foundation var err: NSError?

//定义可选的NSError?变量 let contents = NSString(contentsOfFile: filePath, Ê encoding: NSUTF8StringEncoding, error: &err) if err != nil { //推断err变量是否还是nil // 错误处理 }

NSError?一定是可选的变量。由于要给它初始化为nil

推断err变量是否还是nil。假设还是nil在代码

let contents = NSString(contentsOfFile: filePath,                     Ê encoding: NSUTF8StringEncoding, error: &err)

方法调用过程中没有发生错误,否则说明有发生错误。

上述代码的构造函数,它的Swift语法定义例如以下:

init?(contentsOfURL url: NSURL,         encoding enc: UInt,            error error: NSErrorPointer)

构造函数的最后一个參数是NSErrorPointer(即NSError指针),那么在实际调用时候我们须要传递err变量地址(即&err)。&是取地址符。

当方法调用完毕后,假设有错误则err变量会被赋值。

 

欢迎关注关东升新浪微博@tony_关东升。

关注智捷课堂微信公共平台,了解最新技术文章、图书、教程信息
 
很多其它精品iOSCocos、移动设计课程请关注智捷课堂官方站点:
智捷课堂论坛站点:

 

 

转载于:https://www.cnblogs.com/blfbuaa/p/7114748.html

你可能感兴趣的文章
jquery选择器
查看>>
【javascript学习——《javascript高级程序设计》笔记】DOM操作
查看>>
高效的SQL语句翻页代码
查看>>
linux下Makefile全解(二)
查看>>
XMLHTTP.readyState的五种状态
查看>>
百度外卖 前端面试题
查看>>
record for json formate site
查看>>
查询树形的根节点
查看>>
HDU 1272 小希的迷宫
查看>>
hdu 5412 CRB and Queries(整体二分)
查看>>
CentOS如何安装linux桌面?
查看>>
Speech and Booth Demo in Maker Faire Shenzhen 2018
查看>>
bzoj 1670: [Usaco2006 Oct]Building the Moat护城河的挖掘
查看>>
bzoj 2281: [Sdoi2011]黑白棋
查看>>
bzoj 4475: [Jsoi2015]子集选取
查看>>
团队开发7
查看>>
java之静态代理与动态代理
查看>>
软件测试2019:第四次作业
查看>>
201571030335 + 小学四则运算练习软件项目报告
查看>>
不用代码就能实现get与post
查看>>