Arrays Swift 2:无法强制转换NSArray toNSString字典类型的值?

Arrays Swift 2:无法强制转换NSArray toNSString字典类型的值?,arrays,swift,dictionary,Arrays,Swift,Dictionary,我正在制作一个简单的应用程序来支持自闭症儿童的父母促进交流。这应该很容易,因为我有一套用于上一个项目的代码,但我坚持的是字典中的一个图像文件数组。我仍然是新来的,在搜索之后,但是我认为有效的东西没有一个是无效的。为什么?我需要做什么?我甚至放弃了数组,改成了字典,但还是有问题 import Foundation import UIKit struct WordList { var placeCue: String? var choiceImage: [UIImage] = [] var au

我正在制作一个简单的应用程序来支持自闭症儿童的父母促进交流。这应该很容易,因为我有一套用于上一个项目的代码,但我坚持的是字典中的一个图像文件数组。我仍然是新来的,在搜索之后,但是我认为有效的东西没有一个是无效的。为什么?我需要做什么?我甚至放弃了数组,改成了字典,但还是有问题

import Foundation
import UIKit

struct WordList {

var placeCue: String?
var choiceImage: [UIImage] = []
var audio: [String] = []

init(index: Int){
let wordlistLibrary = WordlistLibrary().wordlists
let wordlistEntry = wordlistLibrary[index]

let iconName = wordlistEntry["choiceImage"]! as! String // When I run, this is the place to stuck. :(
choiceImage += [UIImage(named: iconName)!]

//choiceImage += wordlistEntry["choiceImage"] as! [UIImage]
placeCue = wordlistEntry["placeCue"] as! String!
audio += wordlistEntry["audio"] as! [String]
}
}
下面是我字典的一部分

struct WordlistLibrary {

var  wordlists: [[String: AnyObject]] = [

[
"placeCue": "Audio0",   // toothache
"choiceImage": ["WaterBottle.pdf", "Medicine.pdf", "Dentist.pdf", "SomethingElse.pdf"],
"audio": ["Audio16", "Audio17", "Audio14", "Audio21"]
],

[
"placeCue": "Audio1",   // ear
"choiceImage": ["WaterBottle.pdf", "Medicine.pdf", "Nap.pdf", "SomethingElse.pdf"],
"audio": ["Audio16", "Audio17", "Audio18", "Audio21"]
]
]
}
您选择的图像是[字符串]。这不是绳子

所以把它改成

let iconName = wordlistEntry["choiceImage"]! as! [String]
choiceImage = iconName.map{ UIImage(named: $0)! }