Swift UIButton设置标题从Plist键

问题描述:

我想从我的plist文件中的键值中设置一个按钮的标题在Swift中。这是我得到了我的按钮声明:Swift UIButton设置标题从Plist键

@IBOutlet var answerButton_1: UIButton! 

answerButton_1.setTitle(questionsArray.objectAtIndex(0).objectForKey("A"), forState: UIControlState.Normal) 

,我得到的错误是这样的:

“AnyObject”不等同于“串”

你需要投到NSDictionaryString,因为Swift不知道数组元素是什么类型。

let question = questionsArray.firstObject as NSDictionary 
let title = question.objectForKey("A") as String 
button.setTitle(title forState:.Normal) 

你仍然可以在一行(括号)上做到这一点,但如果按照上述方法拆分它,则它更具可读性。

+1

非常感谢蒙迪。它现在有效。对于单线程我做到了这一点:answerButton_1.setTitle(questionsArray [0] .objectForKey(“A”)as?String,forState:UIControlState.Normal)正如您所提到的,您的建议使其更具可读性,但两种方法都可以工作 – 2014-12-05 13:25:11