动态创建多个数组
Posted
技术标签:
【中文标题】动态创建多个数组【英文标题】: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>>
。
您可能想要做的是创建一个数组数组,数组的名称与代码的执行无关
【参考方案1】:
这与 php 不同,Swift 不是 interpreted 语言。
【讨论】:
【参考方案2】:所有您需要的 - 创建数组数组。声明:
var array: [[Any]]!
初始化:
let i = 10
array = [[Any]](count: i, repeatedValue: [Any]())
现在您可以访问您的数组,而不是像 array0
、array1
,而是像 array[0]
、array[1]
。而且没有办法动态创建真正自定义的动态名称变量。
【讨论】:
以上是关于动态创建多个数组的主要内容,如果未能解决你的问题,请参考以下文章
基于具有唯一值的数组创建多个动态选择过滤器以过滤 Vue.js 中的另一个数组