跳到主要内容
CodeWiki
练习
学习路径
学习方向
速查表
试验场
术语表
AI 时代
搜索
⌘K
中文
英语
中文
练习
学习路径
学习方向
速查表
试验场
术语表
AI 时代
中文
英语
中文
练习
/
测验
/
Swift
/
协议约束与存在类型
遵循 `protocol Catalog<Item>` 时,谁决定其中的 `Item`?
来自 协议约束与存在类型
Swift 6.3.3
进阶
1分钟
遵循 `protocol Catalog<Item>` 时,谁决定其中的 `Item`?
遵循类型通过满足协议要求的见证来决定。
每个方法调用方都选择一个新的 Item。
运行时保存的第一个存在值会为全局决定它。
协议扩展总会把它固定为 Any。
检查
向 AI 询问这道练习
报告错误
下一道练习
返回值由实现方选择一种隐藏的具体类型时,哪种形式最合适?
测验
有新版本可用
重新加载