【问题标题】:Create multiple Array's dynamically动态创建多个数组
【发布时间】:2016-09-06 12:08:14
【问题描述】:

有没有办法根据计数动态创建多个数组。

例如count为10,则动态创建10个数组,名称为array1,array2,array3 ...

【问题讨论】:

  • 你可以使用for循环来创建数组的数量。
  • 怎么样?我没听懂。
  • 我知道如何创建一个for循环,但不知道如何根据“i”创建一个名称为新的数组。
  • 在 Swift 中你不能在运行时创建新的属性。大概您来自脚本语言?你可以做的最接近的是Dictionary<String, Array<Int>>
  • 您可能想要做的是创建一个数组数组,数组的名称与代码的执行无关

标签: ios arrays swift


【解决方案1】:

这与 PHP 不同,Swift 不是 interpreted 语言。

【讨论】:

    【解决方案2】:

    所有您需要的 - 创建数组数组。声明:

    var array: [[Any]]!
    

    初始化:

    let i = 10
    array = [[Any]](count: i, repeatedValue: [Any]())
    

    现在您可以访问您的数组,而不是像 array0array1,而是像 array[0]array[1]。而且没有办法动态创建真正自定义的动态名称变量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-14
      • 2017-12-10
      相关资源
      最近更新 更多