Swift协议的用法-1

在上一篇文章中,我展示了使用快速扩展名进行打印的更智能方法。

并且在文章中,我敦促如果有人遇到在AnyObject上创建扩展的想法,请告知社区。

但是当我对此进行研究时,我知道这是不可能的。

但是与此同时,我很快遇到了面向协议的编程,我想可以将其用于实现我们的目标之一。

目标:我们需要避免使用与扩展方法po()相同的代码行

喜欢,

现在,使用面向协议的协议,我们可以执行以下操作,

因此,在上述类型的任何对象上都将允许使用po()。

po()的另一个优点是在同名空间中打印字典和数组,即anArrayObj.poa()或anDisctObj.pod()

今天就这些。 尝试以任何可能的方式使用扩展名,不要忘了❤️并发表评论并分享您的想法。

访问我的网站以查看到目前为止我已创建的应用程序http://www.linklyapps.in/