有人可以请帮助这个代码.我收到一个错误“额外的尾随闭包通过调用”我已经创建了一个名单的名字,然而,我想显示照片上的个人名单上的名字,而不是.然而,当我尝试这我收到一个错误.有人可以pease帮助我解决这个问题,或者有人可以帮助我如何创建一个名单与照片的每个人与他们的名字?我将能够创建一个名单的名称和图像上传用户的照片库?
import Foundation
import SwiftUI
import Combine
import PhotosUI
struct Task : Identifiable {
var id = String()
var toDoItem = String()
}
class TaskStore : ObservableObject {
@Published var tasks = [Task]()
}
@MainActor
class ImageModel: ObservableObject {
@Published var image: Image?
@Published var imageSelection: PhotosPickerItem? {
didSet {
if let imageSelection {
Task { // --> ERROR in THIS LINE "extra trailing closure passed in call"
try await loadTransferable(from: imageSelection)
}
}
}
}
func loadTransferable(from imageSelection: PhotosPickerItem?) async throws {
do {
if let data = try await imageSelection?.loadTransferable(type: Data.self) {
if let uiImage = UIImage(data: data) {
print("success")
self.image = Image(uiImage: uiImage)
}
}
} catch {
fatalError("Image issue")
}
}
}
字符串
1条答案
按热度按时间bd1hkmkf1#
问题是你的
Task
结构与Swift的Task
冲突。你试图使用Task
被解释为使用你的Task
结构。你有两个解决方案:
1.将您的
Task
结构重新命名为其他名称,以避免命名冲突。1.在Swift的
Task
前面加上它的模块名:字符串