Форум программистов, компьютерный форум CyberForum.ru

Swift

Войти
Регистрация
Восстановить пароль
 
DDisson
0 / 0 / 0
Регистрация: 28.09.2015
Сообщений: 3
#1

Ошибка при использовании LET - Swift

28.09.2015, 14:24. Просмотров 323. Ответов 5
Метки нет (Все метки)

Добрый день!

Решил начать обучение SWIFT. Опыт в программировании минимален.

Источник: Developing iOS 8 Apps with Swift (Stanford University)
https://itunes.apple.com/ru/course/d...961180099?l=en

В первом задании первой лекции они делают Калькулятор. Я полностью повторяю действия преподавателя, но у меня выпадает ошибка. Как я понимаю, она связана с LET. Скриншот ошибки во вложении.

С чем это связано? У меня версия последняя, у препода старая (Январь 2015). Очень надеюсь на вашу помощь.

Вот код:
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import UIKit
 
class ViewController: UIViewController {
    
    
    @IBOutlet weak var display: UILabel!
    
    @IBAction func appendDigit(sender: UIButton) {
        let digit = sender.currentTitle
    }
 
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }
 
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
 
 
}
Миниатюры
Ошибка при использовании LET  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.09.2015, 14:24     Ошибка при использовании LET
Посмотрите здесь:

Ошибка при выводе запроса HTML на форму - Swift
Нужно вывести на форму TextView код страницы (println((NSString(data: data, encoding: NSUTF8StringEncoding))) - работает и выводит). а вот...

Ошибка при задаче значения флажку при использовании контрола?! - MS Access
У меня в форме 6 флажков, так вот для упрощения кода я вставил контролы, когда написал первый раз у меня всё работало, но потом стал...

При использовании кода в модуле ошибка при открытии файла - Perl
есть такой простенький код, которій отлично работает в скрипте *.pl use Cwd; my $cwd = getcwd(); $cwd = $cwd . "changes.txt"; ...

Ошибка при использовании new - C++/CLI
VS 2010, проект windows forms. Программа компилируется, ошибка при выполнении. Есть класс Graph: #pragma once struct Vertex { int...

Ошибка при использовании where - MySQL
Добрый день всем. Есть таблица товаров и есть поля типа varchar. Составил такой запрос UPDATE `products` SET `price` = '12.5',...

Else - ошибка при использовании - Delphi
Здравствуйте, прошу помочь с кодом. В данной процедуре ошибка использования Else. Помогите, пожалуйста разобраться. procedure otvet;...

Ошибка 87 при использовании HttpOpenRequest - Delphi
Уважаемые господа, никак не могу понять в чем проблема: Есть программа, которая использует библиотеку Alcinoe и есть внутренний...

Ошибка при использовании ControlSource - VBA
Принцип: отчет строится на базе перекрестного запроса. Но бывают случаи, когда перекрестный запрос выдает не все поля: в моем случае...

Ошибка при использовании функции - Matlab
Добрый день Есть ф-ция: function ABM(f, t0, y0, a, b) e = 0.01 .* f(b, y0); h = 4 .* e; ArrT = ; ArrY =...

Ошибка при использовании фонарика - Программирование Android
У меня есть фонарик в приложении, реализованный с помощью Switch. При использовании фонарика все работает нормально, а если не включать...

Ошибка при использовании Case - Pascal ABC
Вот первый код: Program Conundrum; Uses CRT; Procedure BreakDoor; Var x:integer; Begin ...

Ошибка при использовании _findfirst() - C++
По условию нужно вывести все содержимое корневого каталога. Захожу в директорию, определяю наличие папок, затем (здесь ошибка) пробую...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Митя800
49 / 49 / 12
Регистрация: 13.07.2015
Сообщений: 170
28.09.2015, 15:17     Ошибка при использовании LET #2
DDisson, ошибки здесь нет, это предупреждение, компилятор говорит, что константа не используется, и просит заменить на _

Уж слишком "умная" Xcode последняя
DDisson
0 / 0 / 0
Регистрация: 28.09.2015
Сообщений: 3
28.09.2015, 15:46  [ТС]     Ошибка при использовании LET #3
Спасибо, но у меня все-таки выдает ошибку (ниже скрин) и ничего не считает (вылетает после нажатия на любую цифру в калькуляторе)

код 1 в 1 как у препода. У него все работает
Миниатюры
Ошибка при использовании LET  
Митя800
49 / 49 / 12
Регистрация: 13.07.2015
Сообщений: 170
28.09.2015, 15:55     Ошибка при использовании LET #4
DDisson, на первом и втором скриншотах я не вижу ошибку, хоть среда выдает какой-нибудь код?

Вижу у вас брекпойнт, может быть в это проблема? Синяя стрелка активна, при нажатии произойдет остановка программы.

Добавлено через 1 минуту
еще посмотрите у кнопки присутствует значение currentTitle?

Безопаснее проверять через if let currentTitle = sender.currentTitle
DDisson
0 / 0 / 0
Регистрация: 28.09.2015
Сообщений: 3
28.09.2015, 16:12  [ТС]     Ошибка при использовании LET #5
Не знаю с чем это связано (я зеленый-зеленый)

Но со второго раза - все работает (первый раз при нажатии play - вылетает)

Что такое breakpoint не понял? Если я правильно понял - то это место, где как раз прога и останавливается (вылетает)

В любом случае спасибо за отзывчивость!
Митя800
49 / 49 / 12
Регистрация: 13.07.2015
Сообщений: 170
28.09.2015, 16:30     Ошибка при использовании LET #6
Цитата Сообщение от DDisson Посмотреть сообщение
Что такое breakpoint не понял? Если я правильно понял - то это место, где как раз прога и останавливается (вылетает)
Смотрите у вас перед строчкой кода стрелки одни светлые, другие темные. Это точки останова, помогают в отладки кода. Можно почитать здесь https://developer.apple.com/library/...eakpoints.html

Видимо вы случайно их активировали при нажатии на поле сбоку.
Миниатюры
Ошибка при использовании LET  
Yandex
Объявления
28.09.2015, 16:30     Ошибка при использовании LET
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru