2014-09-27 13 views
9

Nel mio codice a Swift:Tipo 'stringa' non è conforme al protocollo NilLiteralConvertible

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

mi viene mostrato un errore durante l'esecuzione della costruzione:

Tipo 'stringa' non è conforme alle protocollo NilLiteralConvertible

Questo codice ha sempre funzionato in Objective-C.

Cosa potrebbe esserci di sbagliato in Swift?

risposta

9

comment è dichiarato come String e non String?. Non è possibile utilizzare nil lì. Utilizzare invece "".

return NSLocalizedString(stringIdent, comment: "") 
Problemi correlati