【问题标题】:assign value of type 'JSON' to type '[JSON]'将类型“JSON”的值分配给类型“[JSON]”
【发布时间】:2021-04-23 15:51:27
【问题描述】:

我在 var data = JSON 上有一个表格视图和数据保存在 JSON 中 我试图将相同的数据保存到具有相同类型的另一个视图中,但它给出了错误 "Cannot assign value of type 'JSON' to type '[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]()

【问题讨论】:

  • 在您想要执行特定对象然后在您的第二个视图上使用 var data: JSON = ()

标签: ios json swift uitableview


【解决方案1】:

您尝试将单个 JSON 实例分配给作为数组的 var,您必须附加(或插入)

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

【讨论】:

    【解决方案2】:

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

    var data: JSON = [:]
    

    【讨论】:

      猜你喜欢
      • 2021-04-30
      • 1970-01-01
      • 2018-11-23
      • 1970-01-01
      • 2019-02-17
      • 1970-01-01
      • 2023-02-08
      • 1970-01-01
      • 2020-06-26
      相关资源
      最近更新 更多