Language Flashcards

(2 cards)

1
Q

Kotlin sealed关键字对应Swift的什么?

A

Swift enum + associated values ≈ Kotlin sealed class;
Swift enum(纯常量,没有关联值) ≈ Kotlin enum class

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q
  • 我好像更能理解Delegate的机制了:这种callback的设计,让你可以创建任何「对象」,接收callback(只要conform这个protocol);
    当然,麻烦的地方:
    1.需要设计Delegate这个protocol;
    2.callback触发点的对象, 需要持有的Delegate实例,注意用weak,
    3.不要忘记赋值Delegate实例(实例化「触发点对象」的时候);
    4.回调接收者,不要忘记设计delegate为self
      * 从「触发点对象」角度:它不想处理,所以「回调」出去(至于谁处理——谁conform protocol谁就可以处理)
    
      * 从「conform protocol」角度:它想拿到「回调/结果」/数据,所以conform对应的protocol,也要设置delegate为self(字面意思:「我」来处理回调)
A
  • 我好像更能理解Delegate的机制了:这种callback的设计,让你可以创建任何「对象」,接收callback(只要conform这个protocol);
    当然,麻烦的地方:
    1.需要设计Delegate这个protocol;
    2.callback触发点的对象, 需要持有的Delegate实例,注意用weak,
    3.不要忘记赋值Delegate实例(实例化「触发点对象」的时候);
    4.回调接收者,不要忘记设计delegate为self
      * 从「触发点对象」角度:它不想处理,所以「回调」出去(至于谁处理——谁conform protocol谁就可以处理)
    
      * 从「conform protocol」角度:它想拿到「回调/结果」/数据,所以conform对应的protocol,也要设置delegate为self(字面意思:「我」来处理回调)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly