标签:
Swift错误处理模式,在Swift1.x和Swift 2.0是不同的两种模式。
Swift 1.x代码错误处理模式采用Cocoa框架错误处理模式,到现在Objective-C还沿用这种处理模式,而Swift2.0之后采用了do-try-catch错误处理模式。
下面的示例代码是从文件中读取字符串到内存中,如果使用Swift 1.x错误处理模式代码如下:
NSError?一定是可选的变量,因为要给它初始化为nil。
判断err变量是否还是nil,如果还是nil在代码
方法调用过程中没有发生错误,否则说明有错误发生。
上述代码的构造函数,它的Swift语法定义如下:
构造函数的最后一个参数是NSErrorPointer(即NSError指针),那么在实际调用时候我们需要传递err变量地址(即&err),&是取地址符。当方法调用完成后,如果有错误则err变量会被赋值。
标签:
原文地址:http://www.cnblogs.com/isItOk/p/5454237.html