Swift@H_404_9@错误处理模式,在Swift1.x@H_404_9@和Swift 2.0@H_404_9@是不同的两种模式。
Swift 1.x@H_404_9@代码错误处理模式采用Cocoa@H_404_9@框架错误处理模式,到现在Objective-C@H_404_9@还沿用这种处理模式,而Swift2.0@H_404_9@之后采用了do-try-catch@H_404_9@错误处理模式。
@H_404_9@下面的示例代码是从文件中读取字符串到内存中,如果使用Swift 1.x@H_404_9@错误处理模式代码如下:
importFoundation varerr:NSError?//定义可选的NSError?变量 letcontents=NSString(contentsOfFile:filePath,encoding:NSUTF8StringEncoding,error:&err) iferr!=nil{//判断err变量是否还是nil //错误处理 }
NSError?@H_404_9@一定是可选的变量,因为要给它初始化为nil@H_404_9@。
@H_404_9@判断err@H_404_9@变量是否还是nil@H_404_9@,如果还是nil@H_404_9@在代码
letcontents=NSString(contentsOfFile:filePath,error:&err)
@H_404_9@方法调用过程中没有发生错误,否则说明有错误发生。
@H_404_9@上述代码的构造函数,它的Swift@H_404_9@语法定义如下:
init?(contentsOfURLurl:NSURL,encodingenc:UInt,errorerror:NSErrorPointer)
@H_404_9@构造函数的最后一个参数是NSErrorPointer@H_404_9@(即NSError@H_404_9@指针),那么在实际调用时候我们需要传递err@H_404_9@变量地址(即&err@H_404_9@),&@H_404_9@是取地址符。当方法调用完成后,如果有错误则err@H_404_9@变量会被赋值。
欢迎关注关东升新浪微博@tony_关东升。
关注智捷课堂微信公共平台,了解最新技术文章、图书、教程信息
更多精品iOS、Cocos、移动设计课程请关注智捷课堂官方网站:http://www.zhijieketang.com智捷课堂论坛网站:http://51work6.com/forum.php