《从零开始学Swift》学习笔记(Day 52)――Cocoa错误处理模式

前端之家收集整理的这篇文章主要介绍了《从零开始学Swift》学习笔记(Day 52)――Cocoa错误处理模式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

原创文章,欢迎转载。转载请注明:关东升的博客

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_关东升。
关注智捷课堂微信公共平台,了解最新技术文章、图书、教程信息

wKiom1bc8WqBmhhKAAAs2MBEZnc731.png

更多精品iOSCocos、移动设计课程请关注智捷课堂官方网站:http://www.zhijieketang.com智捷课堂论坛网站:http://51work6.com/forum.php

原文链接:https://www.f2er.com/swift/324397.html

猜你在找的Swift相关文章