Я новичок в 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
Как хранить и использовать список объектов по умолчанию в Swift [закрыто] ⇐ IOS
Программируем под IOS
1744692647
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"
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79573609/how-to-store-and-use-a-default-list-of-objects-in-swift[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия