Использование массива в структуре в Swift - PullRequest
0 голосов
/ 03 мая 2020

У меня есть следующая структура, где я использую 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 оповещение!

1 Ответ

3 голосов
/ 03 мая 2020

Вы можете объявить массив следующим образом.

var category: [String] = []

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...