gpt4 book ai didi

ios - Xcode Swift - 如何初始化包含任意数量元素的 [[AnyObject]] 二维数组

转载 作者:搜寻专家 更新时间:2023-10-31 22:03:36 26 4
gpt4 key购买 nike

我知道我可以初始化一个整数数组,例如:

var intArray = [Int](count: 10, repeatedValue: 0)

我想做的是这样的:

var array = Array(count:6, repeatedValue:Array(count:0, repeatedValue:AnyObject()))

(Xcode 返回:无法构造 AnyObject,因为它没有可访问的初始值设定项)

与我初始化数组的结果相同:

var anyObjectArray : [[AnyObject]] = [[],[],[],[],[],[]]

但是如果我需要 100 行让我们说 3

问题是我可以像这样在我的函数中附加:

// init array
var anyObjectArray : [[AnyObject]] = [[],[],[]]

//inside a for loop
anyObjectArray[i].append(someValue)

这工作正常,当然直到我变得比数组中的行数更高。如果我可以做类似的事情,这个问题的答案也是可以接受的:

anyObjectArray[append a empty row here][]

但这可能是愚蠢的:)

我希望有办法做到这一点,因为我不喜欢这样的一行:

var anyObjectArray : [[AnyObject]] = [ [],[],[],[],[],[],[],[],[],[],[],[],[],[],[], ... etc ]

在我页面的顶部;)

感谢您的宝贵时间!

最佳答案

您不需要第二个 repeatedValue 初始化程序,因为您需要一个空数组。你可以直接使用

var array = Array(count:6, repeatedValue:[AnyObject]())

关于ios - Xcode Swift - 如何初始化包含任意数量元素的 [[AnyObject]] 二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27876274/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com