Language Flashcards
(2 cards)
1
Q
Kotlin sealed关键字对应Swift的什么?
A
Swift enum + associated values ≈ Kotlin sealed class;
Swift enum(纯常量,没有关联值) ≈ Kotlin enum class
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(字面意思:「我」来处理回调)