2014-09-30 5 views
1

Pals,быстры для итераций не работает

Я пытаюсь реализовать «для» итераций в Swift, как это:

for var i:Int = 0; i < dataCount; i++ { 
     println("test") 
} 

Но Xcode не понимает этот синтаксис, где я не прав?

+0

Работает отлично для меня с Xcode 6. Мне пришлось добавить 'let dataCount = 4'. – zaph

ответ

2

Вы должны объявить значение для dataCount:

let dataCount = 5 
for var i:Int = 0; i < dataCount; i++ { 
    println("test") 
} 

Внутри стремительного файл - первый ViewController попробовать:

import UIKit 

class ViewController: UIViewController { 

    override func viewDidAppear(animated: Bool) { 
     super.viewDidAppear(animated) 

     let dataCount = 5 
     for var i:Int = 0; i < dataCount; i++ { 
      println("test") 
     } 
    } 
} 
+0

Не работает :(«Ожидаемое объявление» и «Последовательные объявления в строке должны быть разделены знаком«; »« – Anton

+0

»вы вставляете мой код в игровую площадку? –

+0

Я вставил его в свой быстрый файл. Я не использую игровое поле – Anton

2

Вам нужно удалить: Int.

Просто используйте i. Таким образом, ваш код должен выглядеть так:

for var i = 0; i < dataCount; i++ { 
    println("test") 
} 

И, как и все остальные, убедитесь, что dataCount имеет значение. Например,

var dataCount = 5 

Это должно сработать.

Смежные вопросы