这两种获取indexPath.row字符串值的方法之间有什么区别?
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var newString: String = String(indexPath.row)
var newString2: String = indexPath.row.description)
}
答案 0 :(得分:5)
description
属性用于表示任何 NSObject
的内容或以字符串格式实现Printable
协议的任何类/结构/枚举的内容在Int
(indexPath.row
为Int
)的情况下,它只返回数字的字符串值,您永远不应该使用它将Int
转换为{{ 1}}。在未来版本的Swift String
属性中可能会返回类似" Int:[value]"的内容。
您应该使用description
代替。
答案 1 :(得分:1)
var indexValue :String = String(format: "%d", indexPath.row)
将indexPath转换为String并将Store转换为indexValue变量。