SwiftUI - условный текст - PullRequest
       4

SwiftUI - условный текст

1 голос
/ 25 января 2020

Я пытаюсь использовать текстовую метку для вывода строки, основанной на настройке UserDefault, для перевода, который они предпочитают:

Text(settings.translation? tangoArray[self.id].romaji : tangoArray[self.id].hiragana)

Есть ли причина, по которой приведенная выше строка кода не работа, а какую небольшую модификацию мне нужно сделать?

1 Ответ

2 голосов
/ 25 января 2020

Если translation определен как (и, надеюсь, также где-то изменен)

class UserSettings: ObservableObject {
    @Published var translation = UserDefaults.standard.integer(forKey: "Translation")
}

..., тогда он имеет тип Int, но в Text вы должны иметь Bool так должно быть как

Text(settings.translation == _romaji_int_code_ ? 
    tangoArray[self.id].romaji : tangoArray[self.id].hiragana)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...