在我的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可能有什么问题?
答案 0 :(得分:9)
comment
声明为String
而非String?
。你不能在那里使用nil
。请改用""
。
return NSLocalizedString(stringIdent, comment: "")