swift-异步映像,不能在相位闭合中使用switch语句?
发布时间:2022-07-13 05:43:33 245
相关标签:
当我在 asyncImage 中使用 switch 语句时,它给了我这个错误。
尾随闭包传递给不接受闭包的“CGFloat”类型参数
我知道文档使用 if let 语句来提取图像并得到像这里这样的错误。
我的代码:
AsyncImage(url: URL(string:stringURL)) { phase in
switch phase {
case .empty:
ProgressView()
case .success(let image):
image
.scaledToFit()
case .failure():
EmptyView()
}
}
根据苹果文档:
AsyncImage(url: URL(string: "https://example.com/icon.png")) { phase in
if let image = phase.image {
image // Displays the loaded image.
} else if phase.error != nil {
Color.red // Indicates an error.
} else {
Color.blue // Acts as a placeholder.
}
我的问题是为什么我不能在这里使用switch语句。这个错误到底意味着什么?
谢谢
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报