回答を解析する必要があるJSON応答があります。をcourseDataArray
使用して呼び出される配列に単一の要素を書き込みfor loop
ます。その後、この新しく作成された配列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
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加