输入' string'不符合协议NilLiteralConvertible

时间:2014-09-27 11:55:56

标签: ios swift

在我的Swift代码中:

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

运行构建时出现错误:

  

键入' string'不符合协议NilLiteralConvertible

此代码始终在Objective-C中使用。

Swift可能有什么问题?

1 个答案:

答案 0 :(得分:9)

comment声明为String而非String?。你不能在那里使用nil。请改用""

 return NSLocalizedString(stringIdent, comment: "")