Dart在OC中没有的运算符介绍

dartpad网站开发环境

https://dartpad.dartlang.org/fb763a4a770b5cdd896982e10ccf4118

1. ?.的使用

Operator: ?.
Name:条件成员访问


image.png

2. ~/的使用

Operator: ~/
Name:除号,但是返回值为整数


image.png

3. as的使用(Swift中存在)

as用来做类型转化

image.png

4. is的使用(Swift中存在)

image.png

5. ??的使用(Swift中存在)

?? 条件表达式
expr1 ?? expr2
如果expr1是非空,则返回其值;否则计算并返回其结果

image.png

6. (..)(级联操作符)的使用

..的使用,级联操作允许对同一个对象进行一些列操作。

image.png

7.mixins(混入)功能

假设我们有两个类S, A,现在需要使用mixins定义类T

class T = A with S;

假设MA表示A中的所有方法,MS表示S中的所有方法,那么T中的方法集合为

MS U (MA - MS)

即,A中的方法为A和S方法的集合,如果有重复,取S中的。
复杂一点的情况:

class T = B with A, S;

相当于

///伪代码
class T = (B with A) with S
image.png
image.png

参考:https://blog.csdn.net/awftnaaa/article/details/52885155

你可能感兴趣的:(Dart在OC中没有的运算符介绍)