[Swift Tip] -- 自定义Error类型的localizedDescription

在Error的处理过程中,我们通常会打印SomeError.localizedDescription,这样可以帮助我们快速地了解发生的错误。而对于自定义的Error类型,并没有相应的localizedDescription可以供我们使用,那么对自定义的Error类型如何打印localizedDescription?

Answer - 实现LocalizedError协议,重写errorDescription属性

enum SomeError: Error, LocalizedError {
    case ErrorType1
    case ErrorType2

    var errorDescription: String? {
        switch self {
        case .ErrorType1:
            return "This is the Error 1."
        case .ErrorType2:
            return "This is the Error 2."
        }
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 2,881评论 2 9
  • iOS开发系列--网络开发 概览 大部分应用程序都或多或少会牵扯到网络开发,例如说新浪微博、微信等,这些应用本身可...
    lichengjin阅读 3,726评论 2 7
  • 同步我的掘金MeR   鶸学python看到错误处理这一章的时候,就想对比着swift来研究一下。  本文前面是E...
    MeR8阅读 6,857评论 0 3
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,159评论 1 32
  • 标签(空格分隔): 未分类 基础(相关概念) 1.元祖 元组(tuples)把多个值组合成一个复合值。元组内的值可...
    一生信仰阅读 631评论 0 0