У меня есть ответ JSON, ответ на который я должен разобрать. Я пишу отдельные элементы в массив courseDataArray
, используя for loop
. После этого я хочу записать этот вновь созданный массив в другой массив, который называется combinedCourseArray
с целью передать его на UITableView
. Создание первого массива, похоже, отлично работает.Как добавить массив в другой массив в Swift?
Но как я могу создать другой массив 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)
}
'объединенныйArray' должен иметь тип' [[String: AnyObject]] ', поскольку это' Array <[String: AnyObject]> '. Используйте 'var combinationCourseArray: [[String: AnyObject]] = [[:]]' – Khundragpan
'[String: AnyObject]' is dictionary not array –
Thx. это была проблема. Я должен был добавить? после AnyObject: var mixedCourseArray: [[String: AnyObject?]] = [[:]] –