Выбрать и вставить значение свойства из модели во время выполнения - PullRequest
0 голосов
/ 09 октября 2019
struct Person {
    let firstName: String?
    let lastName: String?
    let age: Int?
}

У меня есть UILabel, внутри которого я должен вставить значение, которое может быть одним из этих свойств.

Во время выполнения я получу ответ JSON, внутри которого у меня будет ключзначение которого будет именем одного из этих свойств скажем firstName или lastName или любого другого значения, например

{"value": "firstName"}

Теперь я проверю значение value (внутри JSON) и проверим, существует ли оно внутри модели Person, и если это произойдет (что будет всегда, как мы спроектируем JSON таким образом), вставлюзначение для этого свойства (firstName в нашем случае)

Теперь я могу придумать, как поместить множество if-else и проверить значение value внутри JSON, а затем принять значениеот модели и всего, кроме кода котельной плиты.

Есть ли другой способ добиться того же?

1 Ответ

0 голосов
/ 09 октября 2019

Лучше всего изменить JSON следующим образом:

{
    "firstName":"ABC",
    "lastName":nil,
    "age":nil
}

И отображать только ненулевые значения в вашем пользовательском интерфейсе.

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