2015-07-05 10 views
7

appena scaricato Xcode 7 Beta, e venire con questo errore sul enumerateenumerate non è disponibile chiamare il metodo enumerate sulla sequenza

errore:

enumerate is unavailable call the enumerate method on the sequence

func layoutSpecialKeysRow(row: [Key], keyWidth: CGFloat, gapWidth: CGFloat, leftSideRatio: CGFloat, rightSideRatio: CGFloat, micButtonRatio: CGFloat, isLandscape: Bool, frame: CGRect) -> [CGRect] { 
    var frames = [CGRect]() 

    var keysBeforeSpace = 0 
    var keysAfterSpace = 0 
    var reachedSpace = false 
    for _k, key) in enumerate(row) { 
     if key.type == Key.KeyType.Space { 
      reachedSpace = true 
     } 
     else { 
      if !reachedSpace { 
       keysBeforeSpace += 1 
      } 
      else { 
       keysAfterSpace += 1 
      } 
     } 
    } 

risposta

13

In Swift 2, enumerate non è una funzione globale più, è un'estensione di SequenceType.

chiamata direttamente sulla sequenza per enumerare in questo modo:

for (index, key) in row.enumerate() { 
    // ... 
} 
+1

Nota: in Swift 3, '.enumerate()' 'è ora .enumerated()' ... – Moritz

Problemi correlati