Helpers - компьютеры, интернет, программирование

этот класс не является ошибкой, совместимой с кодированием ключевого значения? Xкод 11

В настоящее время я просматриваю курс Coursera под названием «Введение в быстрое программирование 5». Видео, которое я смотрел, было о MVC Xcode, и я получаю следующую ошибку, хотя я сделал то, что сделал человек на экране:

Тема 1: Исключение: «[‹ UIViewController 0x7fd2b6c053d0> setValue: forUndefinedKey:]: этот класс не соответствует кодированию значения ключа для ключа colorLabel».

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

Мой код выглядит следующим образом:

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var modelLabel: UILabel!

    @IBOutlet weak var colorLabel: UILabel!

    @IBOutlet weak var priceLabel: UILabel!

    override func viewDidLoad() {
        super.viewDidLoad()
        let appleProduct = AppleProduct(name: "iPhone X", color: "Space Gray", price: 999.99)
        modelLabel.text = appleProduct.name
        colorLabel.text = "in \(appleProduct.color)"
        priceLabel.text = "$\(appleProduct.price)"
    }
}

Кто-нибудь еще сталкивался с этой проблемой и может мне помочь? Я был бы очень признателен за это, и я рад предоставить любой другой код, который необходим, если это неясно. Спасибо!

18.05.2020

  • Вы неправильно установили класс в раскадровке ViewController. В настоящее время это UIViewController вместо этого. 19.05.2020
  • Вместо этого могу я спросить, что это должно быть? Если я попытаюсь изменить UIViewController на ViewController, это выдаст мне еще много ошибок, говорящих о том, что он наследуется от самого себя. 19.05.2020
  • Не в коде, который вы разместили, в InterfaceBuilder, в раскадровке: stackoverflow.com/questions/33033129/ 19.05.2020
  • Мой текущий класс Storyboard — это Custom Pretty View, который соответствует моему файлу представления CustomPrettyView.swift. Разве это не то, что должно быть? 19.05.2020

Ответы:


1

CustomPrettyView — это класс представления. Но вам также необходимо объявить класс самого контроллера представления; иначе Xcode решит, что это UIViewController.

Нажмите на сцену, и в инспекторе в разделе «Пользовательский класс» будет указано, что класс UIViewController, и он будет затемнен, потому что вы его не переопределили. Измените это на имя вашего контроллера представления, которое будет ViewController.

Я бы также порекомендовал вам изменить имя этого класса на что-то более значимое, например, PrettyViewController или что-то в этом роде.

18.05.2020
  • Я получил его для работы с этим предложением, большое спасибо! :) 19.05.2020
  • Новые материалы

    Интуитивное понимание тензоров в машинном обучении
    Тензор является важной концепцией во многих научных областях, таких как математика, физика, обработка сигналов и компьютерное зрение, и это лишь некоторые из них. В математике тензор — это..

    Использование машинного обучения для диагностики болезни Альцгеймера, часть 4
    Маркеры семантической согласованности для ранней диагностики болезни Альцгеймера (arXiv) Автор: Давиде Колла , Маттео Дельсанто , Марко Агосто , Бенедетто Витиелло , Даниэле Паоло Радичони..

    Почему объяснимость так важна прямо сейчас?
    По мере того, как системы искусственного интеллекта и инструменты на основе машинного обучения распространяются в нашей повседневной жизни, как практики, так и критики все чаще заявляют о..

    Анимированный математический анализ
    Использование Manim для создания математических анимированных визуализаций Визуализация данных помогает понять скрытые закономерности в данных, которые невозможно визуализировать..

    Создание простого слайдера изображений с помощью JavaScript
    Узнайте, как создать базовый слайдер изображений с помощью HTML, CSS и JavaScript. Введение В этом уроке мы создадим удобный слайдер изображений, используя JavaScript, HTML и CSS. Ползунок..

    Создание базы данных с помощью супергероя «Python»
    В этом посте мы узнаем, как создать «базу данных SQLite с помощью модуля python sqlite3, создав простую функцию входа и регистрации. Готовы ли вы к этому путешествию? Если да , давайте приступим..

    ИИ для чайников: руководство для начинающих по пониманию будущего технологий
    Вы чувствуете, что остались позади в мире ИИ? Не волнуйтесь, вы не одиноки! Со всей этой шумихой вокруг искусственного интеллекта может быть трудно понять, с чего начать. Но не позволяйте сленгу..