在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
文章Swift代理协议的安全使用 概述在Swift下,使用代理协议,并且检验代理对象的存在和协议函数是否被实现。 前言可空链式调用(Optional Chaining)是一种可以请求和调用属性、方法及下标的过程,它的可空性体现于请求或调用的目标当前可能为空(nil)。如果可空的目标有值,那么调用就会成功;如果选择的目标为空(nil),那么这种调用将返回空(nil)。多个连续的调用可以被链接在一起形成一个调用链,如果其中任何一个节点为空(nil)将导致整个链调用失败。
空链式(Optional Chaining)的使用之一在Swift中空链式的有个实用例子,就是编写代理的时候。当触发协议方法的时候,因为OC是消息型语言,所以必须要判断这个实例是否存在并且要判断当前方法是否被实现,不然没有实现的话,Runtime期间,就可能会报错。又因为OC几乎所以的类都是继承基类NSObject,而根类
而在Swift语言中,并未要求继承某个根类。并且也未提供某个方法去不判断某个方法是否被实现。其实因为Swift的语言一个特性–可选性,就很好解决这些问题了。正如上方的描述,如果其中任何一个节点为空(nil)将导致整个链调用失败。如下
当判读使用有代理对象的时候,只需在属性 提示:本文delegate在Swift和OC的对比可以查看 github 代码 友情提示: |
请发表评论