gpt4 book ai didi

arrays - 如何在 Swift 中将一个数组追加到另一个数组中?

转载 作者:搜寻专家 更新时间:2023-10-31 08:11:50 25 4
gpt4 key购买 nike

我有一个 JSON 响应,我必须解析其答案。我使用 for 循环 将单个元素写入名为 courseDataArray 的数组。之后,我想将这个新创建的数组写入另一个名为 combinedCourseArray 的数组,目的是将其传递给 UITableView。创建第一个数组似乎工作正常。

但是我怎样才能创建另一个数组 combinedCourseArray 来包含所有 courseDataArray 类型的数组?

for (index, element) in result.enumerate() {

// get one entry from the result array
if let courseEntry = result[index] as? [String:AnyObject]{

//work with the content of the array
let courseName = courseEntry["name"]
let courseType = courseEntry["course_type"]
let courseDate = courseEntry["cor_date"]
let courseId = courseEntry["cor_id"]
let duration = courseEntry["duration"]
let schoolId = courseEntry["sco_id"]
let status = courseEntry["status"]


let courseDataArray = ["courseName" : courseName, "courseType": courseType, "courseDate": courseDate, "courseId": courseId, "duration": duration, "schoolId":schoolId, "status":status]

print(courseDataArray)

var combinedCourseArray: [String: AnyObject] = [:]
combinedCourseArray[0] = courseDataArray //does not work -- error: cannot subscript a value of type...

// self.shareData.courseStore.append(scooter)

}

最佳答案

您应该将 combinedCourseArray 声明移到数组之外。它应该是 var combinedCourseArray: [[String: AnyObject]] = [[:]] 因为它是一个数组而不是字典。

你应该做的

combinedCourseArray.append(courseDataArray)

代替

combinedCourseArray[0] = courseDataArray

关于arrays - 如何在 Swift 中将一个数组追加到另一个数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38617976/

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