2017-01-10 2 views
0

Я получаю эту ошибку - (String) не удалось прочитать данные - когда я нажимаю на некоторые кнопки из моего ViewController.swift в моем калькуляторе Swift MVC (например, «/», «+ "," - "), но не тогда, когда я нажимаю" * ", хотя код выглядит одинаково. Я установил точку останова на символ «=» и проверил структуру данных объекта и частные переменные моей модели в моем Model.swift. При проверке кажется, что я пытаюсь прочитать значение nil, как будто это ошибка доступа к памяти ... Это просто не имеет смысла. Я что-то пропустил в своей программной логике?Swift - (String) не удалось прочитать данные

ответ

0

Возможно, это даже не проблема программирования, например. Возможно, вы просто забыли подключить правильные кнопки в View, Main.storyboard по умолчанию, к вашему ViewController.swift в соответствующем методе IBAction.

Чтобы узнать, действительно ли это так, вы можете щелкнуть правой кнопкой мыши по кнопке в вашем представлении, а затем посмотреть, к какому методу подключена ваша кнопка (если она есть). Если он не подключен к каким-либо методам, нажмите на кнопку управления и перетащите его на правильный метод в ViewController.swift. Однако, если он связан с большим количеством методов, чем вы планировали (возможно, если он подключен к нескольким методам, это должно быть индикатором возможного источника ошибки), в том же раскрывающемся меню нажмите «×», -symbol, чтобы удалить это соединение с вашего Main.storyboard.

Если ни одна из этих проблем не решила вашу проблему, убедитесь, что у вашего Model.swift действительно есть логика звука, и убедитесь, что вы правильно соединились с вашей Main.storyboard, вашим ViewController.swift и вашим Model.swift.

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

Некоторые, возможно, полезные изображения:

UIButton, подключенные к одному слишком много методов IBAction в ViewController.swift: A UIButton connected to one too many IBAction methods in the ViewController.swift

UIButton не связанные с любыми методами IBAction: A UIButton not connected to any IBAction methods

An пример подключения UIButton к методу IBAction: An example of connecting a UIButton to an IBAction method

Смежные вопросы