Как хранить и использовать список объектов по умолчанию в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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