返回

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语句。这个错误到底意味着什么?

谢谢

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(1)
按点赞数排序
用户头像
相关帖子
下一篇
将 MultiIndex 数据帧转换为 Json 2022-07-13 03:40:58