ViewController.Type не имеет члена с именем

Просто простая задача, но у меня проблемы. Попытка сделать другой способ, но он терпит неудачу.

введите описание изображения здесь

Как запустить NSTimer с объявленной ранее переменной? Ни var, ни let помогает.

Начальное значение свойства (в вашем случае: timer ) не может зависеть от другого свойства classа (в вашем случае: interval ).

Поэтому вам нужно переместить timer = NSTimer(interval, ...) привязки timer = NSTimer(interval, ...) в метод classа, например, в viewDidLoad . Как следствие, timer должен быть определен как необязательный или неявно развернутый необязательный .

Также обратите внимание, что Selector(...) принимает литеральную строку как аргумент, а не сам метод.

Поэтому это должно работать:

 class ViewController: UIViewController { var interval : NSTimeInterval = 1.0 var timer : NSTimer! func timerRedraw() { } override func viewDidLoad() { super.viewDidLoad() timer = NSTimer(timeInterval: interval, target: self, selector: Selector("timerRedraw"), userInfo: nil, repeats: true) // ... } // Other methods ... } 

Пытаться:

 var interval:NSTimeInterval = 1.0 var timer = NSTimer.scheduledTimerWithTimeInterval(interval, target: self, selector: "timerRedraw:", userInfo: nil, repeats: true) 

pro-tip и, надеюсь, оцененный FYI: функции Swift также должны начинаться с строчных букв (например, « timerRedraw »).

  • Установить переменные среды из файла
  • $ в имени переменной?
  • Какова область действия переменной, инициализируемой в выражении if?
  • Как вы получаете имя переменной, поскольку оно было физически напечатано в его объявлении?
  • Что касается локальной переменной, проходящей в streamе
  • Как создать реальную переменную частного экземпляра?
  • В чем разница между int и long на C ++?
  • Создайте переменную в файле .CSS для использования в этом файле .CSS
  • BASH Перебор переменных из файла конфигурации
  • Как разместить рекламу в lesscss
  • setq и defvar в Lisp
  • Interesting Posts

    Как получить HTML-вывод UserControl в .NET (C #)?

    Поставщик несовместим с версией клиента Oracle

    Как изменить формат даты в подборщике даты

    Когда основной stream останавливается в Java?

    Никаких архитектур для компиляции для (ONLY_ACTIVE_ARCH = YES, active arch = x86_64, VALID_ARCHS = armv7 armv7s)

    «% d» ожидает аргумент типа «int», но аргумент 2 имеет тип «long unsigned int»

    Как программно ответить / завершить вызов в Android 4.1?

    Размещение компонента на стеклянной панели

    Android: При каких обстоятельствах будет вызываться диалог, вызывающий onPause ()?

    MySQL ERROR 1045 (28000): доступ запрещен для пользователя ‘bill’ @ ‘localhost’ (с использованием пароля: YES)

    Как я могу предотвратить утечку памяти CompileAssemblyFromSource?

    Как получить plist как словарь в Swift?

    В чем преимущество прекращения if … else if constructs с предложением else?

    Разница между std :: reference_wrapper и простым указателем?

    Как я могу добавить программу, которая начинается с моего ПК?

    Давайте будем гением компьютера.