我有以下代码。
var caseRate = [NSInteger]()
// Configure the cell...
casecell.casename.text = caseName[indexPath.row]
casecell.casecontent.text = caseDetail[indexPath.row]
casecell.caserate.text = caseRate [indexPath.row]
这一行显示错误:
casecell.caserate.text = caseRate? [indexPath.row]
Cannot convert value of type 'NSNumber' to expected argument type 'NSInteger' (aka 'Int')
我尝试了在其他问题中找到的不同解决方案,例如使用 guard,但没有成功。
最佳答案
如果你真的需要使用 NSIntegers 而不是 Swift 类型的 Int,你可以执行 NSNumber.integerValue 来获得 NSInteger。
编辑:
这个问题比我想象的要简单得多。从字面上看只是使用字符串插值。
cascell.caserate.text = "\(caseRate[indexPath.row])"
关于ios - 无法下标 NSInteger 类型的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35097714/