Я делаю функцию тезауруса в Swift.Как я могу вернуть ключ для словаря синонимов? - PullRequest
0 голосов
/ 26 октября 2018
func synonymsFunc(for key : String) -> [String]? {
    if let keySynonyms = synonyms[key] {
        return keySynonyms
    } else {
        return nil
    }
}

@IBOutlet weak var textField: UITextField!
@IBOutlet weak var textView: UITextView!
@IBAction func buttonIsPressed(_ sender: Any) {
    guard let synonymKey : String = textField.text else {
        return
    }
    guard let synonymArray = synonymsFunc(for: synonymKey) else {
        return
    }
    textView.text = synonymArray.joined(separator: ", ")
}

За пределами этого кода у меня есть словарь, объявленный как "синонимы".synonymsFunc должен вызываться всякий раз, когда нажимается кнопка.Он принимает пользовательский ввод, проверяет его на соответствие ключам в словаре синонимов, а затем возвращает синонимы ключа, предоставленного в textView.Однако когда я нажимаю кнопку в симуляторе, ничего не происходит.

Я не уверен, что я делаю неправильно.

...