gpt4 book ai didi

arrays - 数组的数组快速行为

转载 作者:行者123 更新时间:2023-11-28 07:15:04 25 4
gpt4 key购买 nike

所以我在摆弄 swift 数组,尽管大部分内容已在 xcode 6.1 中修复,但它们在某些领域似乎相当误导

我想制作一个数组数组,但它需要存储引用,而不仅仅是值。我如何存储数组的引用,以便更新也会对“外部数组”生效?

var a1 = [1,2]

var allarrays = [[Int]]()

allarrays.append(a1)

a1.append(99)

allarrays

allarys 在这里仍然给我 [[1,2]],而不是 [[1,2,99]]

最佳答案

不幸的是(对于您的特定问题)swift 数组是值类型,因此它们总是按值传递。

一个可行的解决方法(有固有的缺点)是使用 NSMutableArray,它是一个引用类型(即一个类):

var a1: NSMutableArray = [1,2]

var allarrays: NSMutableArray = NSMutableArray()

allarrays.addObject(a1)

a1.addObject(99)

allarrays // [[1, 2, 99]]

关于arrays - 数组的数组快速行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26684825/

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