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

Swift

Войти
Регистрация
Восстановить пароль
 
Тамика
Котовчанин
870 / 450 / 142
Регистрация: 16.02.2010
Сообщений: 2,899
Записей в блоге: 27
#1

Cannot call value - Swift

13.04.2016, 16:54. Просмотров 399. Ответов 1
Метки нет (Все метки)

Всем привет! Начала изучение swift, первый урок по сайту swiftbook.ru.
Может там устаревшая информация, может что ещё, но ошибок вылазит масса... Со всеми справлялась, а с одной не могу. Кто знает - подскажите пожалуйста и объясните суть самой ошибки.
Вот код

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
@IBAction func addName(sender: AnyObject) {
 
  var alert = UIAlertController(title: "New name",
      message: "Add a new name",
      preferredStyle: .Alert)
 
  let saveAction = UIAlertAction(title: "Save",
   style: .Default) { (action: UIAlertAction!) -> Void in
 
    let textField = alert.textFields![0] as! UITextField
    self.names.append(textField.text)
    self.tableView.reloadData()
  }
 
  let cancelAction = UIAlertAction(title: "Cancel",
    style: .Default) { (action: UIAlertAction!) -> Void in
  }
 
  alert.addTextFieldWithConfigurationHandler {
    (textField: UITextField!) -> Void in
  }
 
  alert.addAction(saveAction)
  alert.addAction(cancelAction)
 
  presentViewController(alert,  // Здесь выдаёт ошибку Cannot call value of non-function type "UIViewController?"
      animated: true,
      completion: nil)
}
Заранее спасибо!

Добавлено через 11 минут
Вот я дурында... Поняла в чём ошибка.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.04.2016, 16:54     Cannot call value
Посмотрите здесь:

cannot call methods on dialog prior to initialization; attempted to call method 'close' - jQuery
Добрый день! Я пытаюсь перенести вот этот пример в ASP MVC4 проект: http://jsfiddle.net/rniemeyer/WpnTU/ Поставил те же библиотеки...

call ds: - Assembler
наткнулся на такой тип вызова, ида назвала его так: call ds:?Remove@FArray@@QAEXHHH@Z ; FArray::Remove(int,int,int) при переходе по...

Call of nonfunction - C++ Builder
Попытался получить список друзей в скайпе... не получилось. Memo1->Text = Skype1->Friends().c_str(); Пишет что-то надо в скобках...

Call of nonfunction - C++
Написал программу: #include <iostream.h> #include <math.h> #include <conio.h> void main() { clrscr(); float...

call malloc - Assembler
push 0FFh call dword ptr - правильно ли понимаю : Данный кусок кода творит следующее : просит выделить память под 255...

Call of nonfunction - C++
#include <stdio.h> #include <conio.h> #include <math.h> double eps = 1e-9; int k; //------------epsilon double ep (double x) ...

call вызов и С++ - Assembler
Проблема с call вызовом АПИ-функции. Вылетает ошибка чтения в динамической памяти. #include "windows.h" HANDLE head = GetProcessHeap();...

Better call saul - Удаление вирусов
Здравствуйте! Не прошла беда и меня. Поймал better call saul. Как обычно юзер открыл письмо как бы от суда со штрафом. Ну и все файлы...

функция call - Assembler
Добрый вечер господа,кто знает подскажите как работает функция call.Очень надо))

Call of nonfunction - C (Си)
ошибка в строчках mn = min(mn, a); mx = max(mn, a); помогите исправить. #include <stdlib.h> #include <stdio.h> ...

TableView call - JavaFX
Приветствую! Столкнулся с проблемой вывода данных TableView JavaFX. Дело в том, что в описании колонки есть пользовательский тип, но мне...

Near jump or call to different CS - Assembler
Ни давно начал asm изучать и столкнулся с ошибками, ни могу организовать простой цыкл - ни могу скомпилить код, компилятор tasm показывает:...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vorona
Peace 2 all shining faces
667 / 529 / 45
Регистрация: 05.03.2010
Сообщений: 1,273
15.04.2016, 11:16     Cannot call value #2
Цитата Сообщение от Тамика Посмотреть сообщение
первый урок по сайту swiftbook.ru
лучше оф док читайте, он всегда актуальный

и избавляйтесь от форс кастов и разворачиваний в виде "!", вообще знак восклицания в Swift говорит вам что скорее всего вы что-то не так делаете, потому что игнорируете проверки компилятора и берете всю ответственность на себя, а это не так секьюрно. Лучше лишний раз поставить guard или if let и обработать ошибку

и alert можно смело объявлять при помощи let, т.к. это ссылочный тип и хоть и меняются его внутренние свойства, ссылка не меняется.
Yandex
Объявления
15.04.2016, 11:16     Cannot call value
Ответ Создать тему
Опции темы

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