Я пытаюсь вызвать объект из другой категории 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
, а затем создать переход к фактической записи элемента вв форме гиперссылки, но я не вижу никакого вывода, плюс другие ярлыки также удаляются из вида.
Заранее большое спасибо!