В настоящее время у меня есть модель данных с массивом мест, и я пытаюсь добавить информацию о местоположении для каждого места. Я сталкиваюсь с проблемой, когда я определяю структуру. Вот пример данных.
venues: [
Venue (
title: "Holiday",
venueImage: "defaultVenue",
venueDesc: "ipsum lorem",
venueArea: "World East",
coordinate: .init(latitude: -33.852222, longitude: 151.210556),
venueItems: [
venueItem (
id: 101,
title: "Potato Dumpling",
itemURL: "default.png",
productDescription: "Potato Dumpling with Mushroom Sauce",
productPrice: 4.50,
productType: "Food",
newStatus: false,
diningPlan: false,
kidFriendly: true,
vegetarian: false,
glutenFree: false,
featuredProduct: false,
containsAlcohol: false
)])]
А вот структура
struct Venue: Identifiable {
let id = UUID()
let title : String
let venueImage: String
let venueDesc : String
let venueArea: String
let coordinate: CLLocationCoordinate2D
let venueItems: [venueItem]
init(title: String,
venueImage: String,
venueDesc: String,
venueArea: String,
coordinate: CLLocationCoordinate2D,
venueItems: Array<Any>) {
self.title = title
self.venueDesc = venueDesc
self.venueArea = venueArea
**self.venueItems = [venueItem]**
self.coordinate = coordinate
}
}
Я получаю ошибку: Невозможно присвоить значение типа '[venueItem] .Type«набрать» [venueItem] '