gpt4 book ai didi

swift - 如何使用自定义类型修改数组中的单个元素

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

<分区>

我正在尝试快速学习。当我这样做时:

var myIntArray = [Int](count: 3, repeatedValue: 0)
myIntArray[0] = 1
myIntArray[1] = 11
myIntArray[2] = 111

// prints "my array: [1, 11, 111]"
NSLog("my int array: [%d, %d, %d]", myIntArray[0], myIntArray[1], myIntArray[2])

它按预期工作,但是当我将 int 包装在这样的类中时:

class Foo {
var bar = 0
}

var myWrappedIntArray = [Foo](count: 3, repeatedValue: Foo())
myWrappedIntArray[0].bar = 1
myWrappedIntArray[1].bar = 11
myWrappedIntArray[2].bar = 111

// prints "my array: [111, 111, 111]"
NSLog("my wrapped int array: [%d, %d, %d]", myWrappedIntArray[0].bar, myWrappedIntArray[1].bar, myWrappedIntArray[2].bar)

试图修改单个元素时似乎修改了整个数组。我在这里做错了什么?

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