将类型 'JSON' 的值分配给类型 '[JSON]'

assign value of type 'JSON' to type '[JSON]'

我在 var data = JSON 上的 JSON 中保存了一个表视图和数据 我试图将相同的数据保存到另一个具有相同类型的视图,但它给出了错误 "无法将类型 'JSON' 的值分配给类型 '[JSON]'""

var data = [JSON]()    
 
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
                    
    guard let vc = storyboard?.instantiateViewController(withIdentifier: "SecAdsViewController") as? SecAdsViewController else { return }
    vc.data = self.data[indexPath.row]
    self.navigationController?.pushViewController(vc, animated: true)
}

第二个视图

var data = [JSON]()

在您的第一个视图中,您使用的是使用 swiftyJSON 的字典数组,一旦用户点击了您想要将一个字典移动到第二个视图的单元格,因此在您的第二个视图中,您需要创建字典而不是数组,

var data: JSON = [:]

您试图将 JSON 的单个实例分配给一个数组变量,您必须追加(或插入)

vc.data.append(self.data[indexPath.row])