2016-03-25 2 views
0

あなたは私が思う迅速ブック のoptionalsの章を読んで、翼に私を許可していませんでしたエリック・Dに私は迅速に余分な前髪を削除できますか?

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

感謝に変換

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

この醜態をクリーンアップする方法を提案でした

+0

"Optionals" の章では、あなたが必要とするすべてである:https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html#//apple_ref/doc/uid/TP40014097 -CH5-ID330 – Moritz

答えて

1

不要なキーワード(例:let)を削除し、真のSwiftアレイを使用して簡略化します。これは、Ericのカルマに貢献する規定なしで解決されました。

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 
}