我有一个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)
}
combinedArray
应该是[[String: AnyObject]]
类型,因为它是一个Array<[String:AnyObject]>
。请使用var combinedCourseArray: [[String: AnyObject]] = [[:]]
。 - Khundragpan[String: AnyObject]
是字典而不是数组。 - Nirav DcourseDataArray
实际上是一个Dictionary
而不是一个Array
。 - David Berry