2016-03-25 5 views
0

Können Sie vorschlagen, wie diese Gräuel aufzuräumenKannst du extra Pony von meinem Swift entfernen?

func restartLastSession(let extra : String?) 
{ 
    let rescopes = NSMutableArray(array: [ "restart" ]) 
    if(extra != nil && !(extra?.isEmpty)!) { 
     rescopes.addObject(extra!) 
    } 

die

umgewandelt in
func restartLastSession(let extra_ : String?) 
{ 
    let rescopes = NSMutableArray(array: [ "restart" ]) 
    if let extra = extra_ where !extra.isEmpty { 
     rescopes.addObject(extra) 
    } 

dank Eric D, die nicht mir Flügel zuließ die optionals Kapitel des Tambours Buch zu lesen Ich nehme an Das ist gelöst ohne Vorkehrungen, um +10 zu Erics Karma beizutragen ;-)

+0

"Optionals" Kapitel ist alles, was Sie brauchen: https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html#//apple_ref/doc/uid/TP40014097 -CH5-ID330 – Moritz

Antwort

1

Vereinfachen Sie das, indem Sie unnötige Schlüsselwörter (wie let) und echte Swift-Arrays löschen.

func restartLastSession(extra: String?) { 
    var rescopes = ["restart"] 
    if extra?.characters.count > 0 { rescopes.append(extra!) } 

    // do something else with rescopes before returning, else it will be discarded 
} 
Verwandte Themen