Swift开发实用技巧与优化策略
1. 使用defer语法确保代码块执行
在方法中,有时我们需要确保某些代码在方法返回前执行,比如关闭资源等操作。这时可以使用 defer 语法。
操作步骤
- 定义错误类型 :
enum Errors : Error{
case emptyString
}
- 编写使用
defer的方法 :
func imageForString(_ str: String, size: CGSize) throws -> UIImage{
defer{
UIGraphicsEndImageContext()
}
UIGraphicsBeginImageContextWithOptions(size, true, 0)
if str.characters.count == 0{
throw Errors.emptyString
}
// draw the string here...
return UIGraphicsGetImageFromCurrentImageContext()!
}
解释
超级会员免费看
订阅专栏 解锁全文
14

被折叠的 条评论
为什么被折叠?



