ios - 无法下标 NSInteger 类型的值

标签 ios xcode swift

我有以下代码。

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/

相关文章:

ios - 'OSSpinLock' 在 iOS 10.0 : Use os_unfair_lock() from <os/lock. h> 中被弃用

ios - 将图像添加到 imageView iOS 时出现 NSInvalidArgumentException 异常

swift - 如何将 "Text(example1: "ex 1", example2: "ex 2")"转换为可用的字典

iphone - 在 UINavigationController 中推送另一个 View ?

ios - Firebase - 应用程序长时间无响应(因为数据同步?)

swift - Realm 数据不会显示在物理设备上

ios - 如何使用 NSFileManager 检索或修改最近下载文件的文件时间戳?

php - 通过 php 脚本 : 'Unable to set private key file' 发送 iOS 通知

javascript - 将 Iframe 嵌入图像内

ios - iOS自动化-从相机胶卷中选择照片