Как я могу преобразовать значение типа «SongViewModel» в ожидаемый аргумент «SongViewModel», когда я пытаюсь исправить предварительный просмотр для моего проекта SwiftUI
Итак, в основном я пытаюсь создать музыкальное приложение в SwiftUI со списком моих любимых песен с listView и detailView с navigationLink. Я сталкиваюсь с некоторыми ошибками с динамическими данными, хотя он продолжает показывать «Не удается найти« песни »в области видимости», и я изо всех сил пытаюсь найти решение этой проблемы. Может кто-нибудь, пожалуйста, помогите мне, я был бы очень признателен.
final class SongViewModel: ObservableObject {
private(set) var song: Song
init(song: Song) {
self.song = song
}
}
struct Song: Identifiable {
let id = UUID()
let imageName: String
let name: String
let songs = [
Song(imageName: "song1", name: "DJ NYK"),
Song(imageName: "song2", name: "John Wick Deconsecrated")
]
}
Так что это код для моей SongViewModel
И в моем ContentView, когда я пытаюсь составить список, он показывает эту ошибку
struct ContentView: View {
var body: some View {
List(songs) { song in
songRow(song: song)
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
А у меня в detailView на превью показывает эту ошибку DetailViewPreviewError
Я был бы очень признателен, если бы кто-то помог мне с этим, спасибо.