2014-09-27 4 views
9

В моем коде в Swift:Тип «строка» не соответствует протоколу NilLiteralConvertible

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

Я показала ошибку при запуске сборки:

Тип «строка» не соответствует протокол NilLiteralConvertible

Этот код всегда работал в Objective-C.

Что может быть неправильным в Swift?

ответ

9

comment заявлен как String и не String?. Вы не можете использовать nil. Вместо этого используйте "".

return NSLocalizedString(stringIdent, comment: "")