【问题标题】:Swift UIButton Set Title from Plist Key来自 Plist 键的 Swift UIButton 设置标题
【发布时间】:2026-02-22 09:55:01
【问题描述】:

我正在尝试从 Swift 中的 plist 文件中的键值设置按钮的标题。 这就是我的按钮声明:

@IBOutlet var answerButton_1: UIButton!

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

我得到的错误是这样的:

“AnyObject”与“String”不同

【问题讨论】:

    标签: swift uibutton plist title


    【解决方案1】:

    您需要转换为 NSDictionaryString,因为 Swift 不知道数组元素是什么类型。

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

    您仍然可以在一行中执行此操作(带括号),但如果您将其拆分为上述内容,则更具可读性。

    【讨论】:

    • 太好了,谢谢蒙迪。现在可以了。对于单行我这样做: answerButton_1.setTitle(questionsArray[0].objectForKey("A") as? String, forState: UIControlState.Normal) 正如你提到的,你的建议使它更具可读性,但两种方法都有效跨度>