Как хранить и использовать список объектов по умолчанию в Swift [закрыто]IOS

Программируем под IOS
Anonymous
Как хранить и использовать список объектов по умолчанию в Swift [закрыто]

Сообщение Anonymous »

Я новичок в Swift и буду признателен за любым руководством.[
{
"name": "Apple",
"icon": "applelogo"
},
{
"name": "Banana",
"icon": "leaf.fill"
},
{
"name": "Car",
"icon": "car.fill"
}
]
< /code>
Этот список используется в выпадении выбора. Пользователи также могут добавлять свои собственные категории. Как лучше всего достичь чего -то подобного в Swift? Любые предложения были бы очень оценены! В то время как я придумал пару решений, у каждого есть компромиссы, и мне интересно, есть ли более масштабируемый или идиоматический способ. < /P>
Это кажется лучше определить новый тип по умолчанию.struct DefaultIcon {
let name: String
let icon: String
}

extension DefaultIcon {
static var defaults: [DefaultIcon] {
return [
DefaultIcon(name: "Apple", icon: "applelogo"),
DefaultIcon(name: "Banana", icon: "leaf.fill"),
DefaultIcon(name: "Car", icon: "car.fill")
]
}
}
< /code>
Подход 2: enum с необработанными значениями
i также попробовал перечисление, но это кажется ограничивающим: < /p>

не масштабируемо (не может легко добавить метаданные, как имя отдельно от необработанного значения). < /li>
Трудно увеличить с дополнительными полевыми полями (например, описание). />enum Icon: String, CaseIterable {
case apple = "applelogo"
case banana = "leaf.fill"
case car = "car.fill"
}


Подробнее здесь: https://stackoverflow.com/questions/795 ... s-in-swift

Вернуться в «IOS»