我正在尝试从 Swift中的plist文件中的键值设置按钮的标题。这是我用按钮声明得到的:
@IBOutlet var answerButton_1: UIButton!
answerButton_1.setTitle(questionsArray.objectAtIndex(0).objectForKey("A"), forState: UIControlState.Normal)
我得到的错误是:
'AnyObject'与'String'
不同答案 0 :(得分:2)
您需要转换为NSDictionary
和String
,因为Swift不知道数组元素的类型。
let question = questionsArray.firstObject as NSDictionary
let title = question.objectForKey("A") as String
button.setTitle(title forState:.Normal)
您仍然可以在一行(带括号)上执行此操作,但如果您将其拆分,则更具可读性。