0
|
Andrew Hedges · 技术社区 · 9 年前 |
![]() |
1
2
你猜测问题来自于字典中的混合类型,这是绝对正确的。'
Swift不为你这样做的原因是Swift永远不会推断
但你可能不应该。如果您正在使用
我们可以定义一个稍微更详细的列表,Swift将能够正确推断整个表达式的类型,并为我们提供更多的安全性。
您的示例可以使用如下枚举
你可以这样写字典:
请注意,您只需指定
|
![]() |
2
0
这是创建这样的数据结构的“正确”方法,但您应该通过指定所需的类型或使用结构对其进行建模来尽量减少类型的模糊性。
在操场上,该类型被推断为
但这两种类型在REPL中都不起作用。作为解决方法,您可以使用
|
![]() |
Tom · SwiftUI.sheet导致背景白色闪烁 3 月前 |
![]() |
Danil · 种子/填充核心数据的最佳实践?[关闭] 4 月前 |
![]() |
Robin · LazyVGrid项目预计不会击中测试区域 4 月前 |
![]() |
Saurabh Saini · 结构下标 4 月前 |
![]() |
Alex Smith · 移动到下一个视图控制器后如何显示警报? 5 月前 |