Xcode 给我这个错误:
无法转换“匹配”类型的值?预期元素类型“Array.ArrayLiteralElement”(又名“Match”)
在预览线上:
Match(dictionary: ["initiator": "a", "performer": "b"]),
当我尝试将这些 Match 类类型的家伙插入到预览中时:
import Foundation
class Match: Identifiable {
public let id = UUID()
public var initiator : String?
public var performer : String?
required public init?(dictionary: NSDictionary) {
initiator = dictionary["initiator"] as? String
performer = dictionary["performer"] as? String
}
}
在我的视图预览中,我有这样的:
#Preview {
LatestMatchesView(matches: [
Match(dictionary: ["initiator": "a", "performer": "b"]),
Match(dictionary: ["initiator": "c", "performer": "d"])
])
}
这是上述预览的查看代码:
import SwiftUI
struct LatestMatchesView: View {
@State var matches = [Match]()
var body: some View {
Text("LATEST MATCHES:")
List(matches) { match in
MatchListingView(match: match)
}
.onAppear {
if ApiUtility.sharedInstance.isConnectedToNetwork() {
let param : NSDictionary = [:]
ApiUtility.sharedInstance.httpGet(url: WS_URL(url: LatestMatchesAPI), parameters:param) { (response, error) in
//self?.hideLoading()
if (error == nil) {
self.manageResponse(r: response!)
} else {
}
}
}
}
Spacer()
} // END var body
}
我在这里想念什么?我尝试了一些方法,但没有一个起作用。