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

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

Восстановить пароль Регистрация
 
DDisson
0 / 0 / 0
Регистрация: 28.09.2015
Сообщений: 3
28.09.2015, 14:24     Ошибка при использовании LET #1
Добрый день!

Решил начать обучение 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
Посмотрите здесь:

Swift Ошибка при выводе запроса HTML на форму

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

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

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

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