gpt4 book ai didi

arrays - 如何填充自定义对象数组

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

class abc{
var name = String()

init(name:String){
self.name = name
}
}

var obj = [abc]()
obj[0] = abc(name:"sun")
obj[1] = abc(name:"sharma")

最佳答案

问题是您试图通过下标访问数组的元素,而在您尝试访问它们时这些元素并不存在。

var obj = [abc]() 只是初始化一个空数组,因此您不能通过下标访问它的元素,因为它还没有任何元素。

您应该使用 Array.append 将新元素添加到数组的末尾。

var obj = [Abc]()
obj.append(Abc(name:"sun"))
obj.append(Abc(name:"sharma"))

你也可以直接用你想存储的元素创建数组:

var obj = [Abc(name:"sun"),Abc(name:"sharma")]

填充数组后,您可以通过多种方式访问​​其元素。如果您想遍历数组,通常需要使用 for...in.. 循环:

for object in obj {
print(object.name)
}

如果要访问单个元素,可以使用数组下标来实现,但在使用索引之前确保索引不超过数组的大小。

let index = 1
if index < array.count { //safe to use index as subscript
print(obj[index])
}

您还应该遵守 Swift 命名约定,即类型的大驼峰命名(Abc 而不是 abc)。

关于arrays - 如何填充自定义对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47798547/

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