2016-03-25 56 views
0

你可以建議如何收拾這個可憎你能從我的swift中刪除多餘的爆炸嗎?

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

即轉化爲

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

感謝埃裏克d誰沒有讓我翼閱讀迅速本書 我想的自選章節這是解決沒有規定貢獻+10埃裏克的業力;-)

+0

「選配」 一章是所有你需要: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數組。

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 
}