使用数组设置标签文本会出现错误“从'[String]'转换为不相关的'String'始终失败

时间:2015-12-02 17:27:15

标签: ios arrays swift uilabel

我通过segue传入数组,工作正常。然后我想用数组设置标签的文本,但是即使print命令显示数组,结果屏幕也会显示为空白。这是代码。

class MessageViewController: UIViewController, UIViewControllerTransitioningDelegate {


var passArrayForSegue = [String]()


@IBOutlet weak var arrayforSegue: UILabel!


override func viewDidLoad() {


    print(passArrayForSegue)

    arrayforSegue.text = passArrayForSegue as? String

}

2 个答案:

答案 0 :(得分:0)

当标签文本需要字符串时,您无法直接将标签文本设置为数组。如果要将文本设置为数组的内容,则需要遍历它并从数组中获取字符串。

答案 1 :(得分:0)

您正尝试将arrayforSegue的文本设为UILabel.text属性的类型为StringpassArrayForSegue的类型为Array<String>(您使用了另一种方式来声明数组[String])。设置.text属性的一种简单方法是迭代数组的对象并将它们附加到字符串。

<强>更新

您可以看到如何将数组连接到this post

中的字符串