标签:读取字符串 count fonts 论坛 nsurl alt 框架 forum mbr
转载请注明:关东升的博客
Swift错误处理模式,在Swift1.x和Swift 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_关东升。
关注智捷课堂微信公共平台,了解最新技术文章、图书、教程信息
?
很多其它精品iOS、Cocos、移动设计课程请关注智捷课堂官方站点:http://www.zhijieketang.com
智捷课堂论坛站点:http://51work6.com/forum.php
《从零開始学Swift》学习笔记(Day 52)——Cocoa错误处理模式
标签:读取字符串 count fonts 论坛 nsurl alt 框架 forum mbr
原文地址:http://www.cnblogs.com/blfbuaa/p/7114748.html