2016-03-27 10 views
3

Vor der neuen Swift-Version verwendete ich den folgenden Code in meiner App. Jetzt startet eine Ausnahme.Müssen Swift-Code auf die neueste Version aktualisieren

for (i, in 0 ..< len){ 
      let length = UInt32 (letters.length) 
      let rand = arc4random_uniform(length) 
      randomString.appendFormat("%C", letters.characterAtIndex(Int(rand))) 
     } 

XCode sagt:

  • erwartete Muster
  • Erwartet "" Separator
  • Erwartet "in" Nach-jedes Muster
  • Erwartete SequenceType Ausdruck für für-jede Schleife

Ändern des Codes mit dem propos Ed-Lösungen ändern die ausgelösten Ausnahmen nicht.

Jede Hilfe ist willkommen, den Code auf die aktuelle Swift-Version zu aktualisieren.

+0

Sie konvertieren gemacht? – HardikDG

+0

@Pyro, ich habe die App letzte Woche hochgeladen und es hat gut funktioniert. Ich denke, dass nach dem neuen Update am 21. März auf Version 2.2 ein Teil meines Codes veraltet ist. – mvasco

Antwort

4

Für for Syntax Sie verwenden veraltet sind, und sollten

for _ in 0..<len 
    // rest of your code 
+0

Danke Claus, lass mich deinen Vorschlag überprüfen. – mvasco

+0

Es funktioniert wie du gesagt hast. Vielen Dank. – mvasco

2

die Frage schon richtige Antwort hat noch habe ich es so hier veröffentlichen umgewandelt geändert werden kann, etwas Hilfe von ihm zu erhalten sein

let len = 5 
let letters:NSString = "str" 
for i in 0 ..< len { 
    let length = UInt32 (letters.length) 
    let rand = arc4random_uniform(length) 
    let randomString:NSMutableString = "" 
    randomString.appendFormat("%C", letters.characterAtIndex(Int(rand))) 
} 

Da einige der variablen im Code nicht gezeigt ich sie haben in schnellen 2,2 Recht auf der Grundlage der Parameter

+0

danke Pyro, ich schätze deine Antwort. – mvasco

Verwandte Themen