摘要:
大家知道,在可选链(optional chain)里,返回可选类型的可选链返回的仍是可选类型。但是要注意的是,在异常处理里,对于返回类型是可选类型(optional)的异常抛出函数,其返回类型是可选的可选类型。 非常绕口是不是,对啦~就是这样~2333333333。简单来说,对于下面这个异常抛出函数 阅读全文
摘要:
首先要明白抛出异常后异常的运动:异常被抛出后,中断整个处理,异常不断向外层(范围)传递,直到遇到catch代码块群,会与catch代码块的条件进行匹配,匹配符合则进入此代码块处理。如果遇到没有条件的catch{}那么直接在这个代码里处理。如果抛出的异常一直到最外层仍没有被catch{}处理,那么程序 阅读全文
摘要:
最近的概况一句话就是累,一周六天都有工作要做。123金融+数据分析,456iOS应用开发,顺带周四晚上周六下午要给学生上课。 先谈谈那家搞外汇交易开发的公司好了,从一个小白到现在被大家认可,其实还是挺开心的。社长也特别器重我,还几次有人来公司做调研,社长介绍的时候都是夸我。现在薪资方面也很满意,现在 阅读全文
摘要:
之前实际开发的时候遇到的一个小问题,网上也没有找到相关说明。本来当时弄明白了想着记下来的,但是比较忙就耽搁了,趁今天休息记录一下。 首先,我们看一下下面这个两数之和的协议 protocol Test: CustomStringConvertible { var num1: Int { get set 阅读全文
摘要:
在Swift里,抛出的异常必须继承Error这个协议。那么这个协议是什么呢? 按住command再点击Error我们可以看到, public protocol Error { } extension Error { } 显然这个协议是空的,之所以还会有个空扩展,就是官方为了强调这个协议的确是空的, 阅读全文