可选项的本质,运算符重载,扩展
作者:
奇怪的知识增加了 | 来源:发表于
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
网友评论