Swift - Как ссылаться на другой объект JSON из другой категории JSON? - PullRequest
0 голосов
/ 27 июня 2019

Я пытаюсь вызвать объект из другой категории JSON API, который я использую.У меня есть TableViewController и ViewController, который я могу использовать, чтобы показать детали информации, из которой я заполняю таблицу, но в этом виде, если я хочу вызвать / ссылаться на объект из другой категории JSON, он компилируется, но неотображать что угодно, плюс уничтожает все метки под ним.

Когда я отображаю запись JSON как есть, это гиперссылка на целевой объект.На первом этапе я пытаюсь отобразить свойство name, затем изменить его на переход с подробной информацией.

Я попытался создать необязательный var со ссылкой на модель данных, затем попытался использовать это свойство.ссылаться на имя свойства.Я также пытался использовать as? ModelReference? с опорной линией, но он вернулся nil

Эта модель данных:.

struct Civilization: Codable {
    let uniqueUnit: [String]

    enum CodingKeys: String, CodingKey {
        case uniqueUnit = "unique_unit"
    }
}

Это мой код UI:

class CivilizationDetailView: UIViewController {

    var detailItem: Civilization?

// This is the var to reference the other data source
    var uniqueUnitLink: Unit?


        let uniqueUnit = UILabel()
//        guard let uniqueUnitLinkString = uniqueUnitLink?.name else { return } - This is the line that I've tried to reference with
        guard let uuString = detailItem?.uniqueUnit else { return }
        uniqueUnit.font = UIFont.preferredFont(forTextStyle: .body)
        uniqueUnit.numberOfLines = 0
        uniqueUnit.text = "Unique Unit: \(String(describing: uuString))"
        mainStackView.addArrangedSubview(uniqueUnit)
}

И это текущий вывод как есть:

Unique Unit: ["https://age-of-empires-2-api.herokuapp.com/api/v1/unit/jaguar_warrior"]

Я пытаюсь получить вывод Jaguar Warrior, а затем создать переход к фактической записи элемента вв форме гиперссылки, но я не вижу никакого вывода, плюс другие ярлыки также удаляются из вида.

Заранее большое спасибо!

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