美文网首页
可选项的本质,运算符重载,扩展

可选项的本质,运算符重载,扩展

作者: 奇怪的知识增加了 | 来源:发表于2020-06-29 10:16 被阅读0次

swift系列课程

image.png

溢出运算符

溢出后复原为首尾大小,比如无符号8位【0~255】,那它加1等于0,0减1等于255 image.png image.png image.png image.png image.png image.png image.png 优先级组 left:多个加号从左到右,right:多个加号从右到左,none:不允许多个加号

assignment:true代表在可选链操作中拥有跟赋值运算符一样的优先级

image.png p?.age不为nil才会执行getAge() p?.age不为nil才会执行+-Point(x:10,y:20) image.png

扩展

image.png 扩展一个下标方法,防止数组越界 image.png image.png 给类扩展初始化器,如果希望子类能够继承该初始化器,则初始化器不能写在扩展中 image.png 协议里面没有的方法,默认会从协议扩展里面找 协议里面没有的方法,默认会从协议扩展里面找 image.png

相关文章

网友评论

      本文标题:可选项的本质,运算符重载,扩展

      本文链接:https://www.haomeiwen.com/subject/snvwfktx.html