Я работал над игрой с Swift 1 и Xcode 6, и все отлично работало. Но когда я обновился до XCode 7 и Swift 2, у меня возникла странная проблема. В моей игре у меня было несколько NSTimers, сохраненных в переменных, чтобы вызвать врагов. Примером одной из этих переменных было что-то вроде этого:Проблема инициализации в Swift 2
var firstTimer = NSTimer.scheduledTimerWithTimeInterval(actualTime, target: self, selector: Selector("SpawnEnemy"), userInfo: nil, repeats: true)
Когда я обновил, каждая переменная этого типа (я был как 4) получил вопрос, который говорит: "Инициализация переменной„firstTimer“никогда не было
Я не могу просто изменить имя каждой переменной на «_», и мне никогда не приходилось ее инициализировать. Что происходит? И почему этого не случилось раньше?
Кстати, я использую эти переменные в коде.
Как вы аннулируете свои таймеры, если вы не храните ссылки на него? Это потенциальная утечка памяти. – Abizern