2014-09-27 8 views
9

In meinem Code in Swift:Typ 'string' entspricht nicht Protokoll NilLiteralConvertible

override func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -> String? { 
    let stringIdent = String(format: "section_1_%d", section) 
    return NSLocalizedString(stringIdent, comment: nil) 
} 

ich einen Fehler angezeigt, wenn die Build ausgeführt wird:

Typ 'string' entspricht nicht Protokoll NilLiteralConvertible

Dieser Code arbeitete immer in Objective-C.

Was könnte in Swift falsch sein?

Antwort

9

comment wird als String und nicht String? deklariert. Sie können nil dort nicht verwenden. Verwenden Sie stattdessen "".

return NSLocalizedString(stringIdent, comment: "") 
Verwandte Themen