У меня есть следующая структура, где я использую string, Int и Bool. Я заполняю эти переменные, когда запрашиваю мои товары из Firestore. Теперь я не знаю, как обрабатывать массив здесь в моей структуре:
struct Product {
var price: Int
var name: String
var isActive: Bool
//var categories: how do I call out the array here?
init(
price: Int,
name: String,
isActive: Bool,
//categories: how do I call out the array here?
){
self.price = price
self.name = name
self.isActive = isActive
//self.categories: how do I call out the array here?
}
init(data: [String: Any]){
price = data[DatabaseRef.price] as? Int ?? 0
name = data[DatabaseRef.name] as? String ?? ""
isActive = data[DatabaseRef.isActive] as? Bool ?? false
//categories: how do I call out the array here?
}
static func modelToData(product: Product) -> [String: Any] {
let data : [String: Any] = [
DatabaseRef.price : product.price,
DatabaseRef.name : product.name,
DatabaseRef.isActive : product.isActive,
//categories: how do I call out the array here?
]
return data
}
}
Когда я запрашиваю свои категории из моей базы данных; это выглядело бы так:
categories = ["Fruits", "Vegetables", "Frozen"]
Не уверен, как я могу вызывать категории в каждой части структуры, которую я упомянул здесь. Новичок ie оповещение!