Форум программистов, компьютерный форум, киберфорум
Наши страницы
Swift
Войти
Регистрация
Восстановить пароль
 
DDisson
0 / 0 / 0
Регистрация: 28.09.2015
Сообщений: 3
#1

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

28.09.2015, 14:24. Просмотров 395. Ответов 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.
    }
 
 
}

http://www.cyberforum.ru/ios-dev/thread889437.html
0
Миниатюры
Ошибка при использовании LET  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.09.2015, 14:24
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Ошибка при использовании LET (Swift):

Ошибка при использовании vector (в конце, после вывода результатов выскакивает ошибка, но сам результат коректен)
Суть в следующем, мы считываем введеные значения и выводим этот массив ...

Ошибка при использовании ADODB.CONNECTION при работе с dbf-файлом
Добрый день! Написала макрос с использованием adodb.connection. макрос удаляет...

Ошибка при получении данных из БД при использовании MVC framework 4.0
// HomeControlers.cs using System; using System.Collections.Generic; using...

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

При использовании кода в модуле ошибка при открытии файла
есть такой простенький код, которій отлично работает в скрипте *.pl use Cwd;...

5
Митя800
59 / 60 / 18
Регистрация: 13.07.2015
Сообщений: 210
28.09.2015, 15:17 #2
DDisson, ошибки здесь нет, это предупреждение, компилятор говорит, что константа не используется, и просит заменить на _

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

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

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

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

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

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

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

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

Видимо вы случайно их активировали при нажатии на поле сбоку.
1
Миниатюры
Ошибка при использовании LET  
28.09.2015, 16:30
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.09.2015, 16:30
Привет! Вот еще темы с решениями:

Ошибка при использовании openfilename: Нарушение прав доступа при записи по адресу
Здравствуйте, подскажите: При использовании кода (слева), после выбора...

Ошибка при сохранении данных в БД при использовании bindingnavigator
Добрый день. Подскажите, куда копать? Есть форма, где в зависимости от...

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

Ошибка при работе с ComboBox при использовании FindComponent
Есть комбобокс, список в него загружается из стринггрида. Потом по выбранному...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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