SwiftUi - Как объединить строковое значение с целым числом в SwiftUi - PullRequest
0 голосов
/ 09 мая 2020

У меня есть json с ключом и значением как "average_cost_for_two": 20

Когда я хочу показать это в пользовательском интерфейсе, я был показан как Средняя стоимость для двоих: 20 Однако я не могу преобразовать значение в строку, чтобы добавить «Средняя стоимость для двоих», поскольку значение в Json является Int.

В основном я хочу добавить к опубликованной переменной, например,

for i in fetch.nearby_restaurants{
    DispatchQueue.main.async {
        self.datas.append(datatype(id: i.restaurant.id, name: i.restaurant.name, image: i.restaurant.thumb, rating: "Rating: " + i.restaurant.user_rating.aggregate_rating, cost_for_two: "I want to add my string to show in View here " + i.restaurant.average_cost_for_two,  webUrl: i.restaurant.url))
    }

}

near_restaurants имеет ключ как "average_cost_for_two": Int

Любая помощь будет принята с благодарностью. Спасибо !!

Ответы [ 2 ]

1 голос
/ 09 мая 2020

Вопрос вообще не относится к SwiftUI.

В основном есть два способа:

  1. Преобразование типов: String(i.restaurant.average_cost_for_two)

    cost_for_two: "I want to add my string to show in View here " + String(i.restaurant.average_cost_for_two)
    
  2. Строковая интерполяция: "\(i.restaurant.average_cost_for_two)"

    cost_for_two: "I want to add my string to show in View here \(i.restaurant.average_cost_for_two)"
    

Для получения дополнительной информации о строковой интерполяции прочтите Руководство по языку

0 голосов
/ 09 мая 2020

EDIT: глядя на вопросы Swift в другом месте, это может быть не лучший подход, из того, что я обнаружил, есть встроенный метод toString, позволяющий преобразовывать в строку. (источник: { ссылка }), похоже, это также зависит от версии. Некоторые ссылаются на свойство description после int: let x = 10.description, хотя это становится специфичным для языка c.

Исходя от кого-то, у кого НЕТ опыта работы со Swift, я ' m не уверен, смогу ли я правильно ответить на этот вопрос или нет.

Однако, как правило, c принцип большинство (если не все) языки поддерживают преобразование int -> string, большинство типов данных можно очень просто преобразовать в String.

Идея была бы примерно такой: String(average_cost_for_two), преобразование значения int в String, позволяющее объединить значения.

I полагаю, что техническим термином будет приведение типов, поскольку большинство языков поддерживает это. Опять же, особенно с преобразованием X -> строк.

Опять же, без опыта работы со Swift, только базовые c принципы программирования на разных языках, на которых я разработал.

...