Ios 使用数组设置标签文本时出现错误“;从';[字符串]';不相关的';字符串';总是失败

Ios 使用数组设置标签文本时出现错误“;从';[字符串]';不相关的';字符串';总是失败,ios,arrays,swift,uilabel,Ios,Arrays,Swift,Uilabel,我通过segue传递了一个数组,效果很好。然后,我想用数组设置标签的文本,但即使print命令正在显示数组,结果屏幕还是显示为空白。这是代码 class MessageViewController: UIViewController, UIViewControllerTransitioningDelegate { var passArrayForSegue = [String]() @IBOutlet weak var arrayforSegue: UILabel! override

我通过segue传递了一个数组,效果很好。然后,我想用数组设置标签的文本,但即使print命令正在显示数组,结果屏幕还是显示为空白。这是代码

class MessageViewController: UIViewController, UIViewControllerTransitioningDelegate {


var passArrayForSegue = [String]()


@IBOutlet weak var arrayforSegue: UILabel!


override func viewDidLoad() {


    print(passArrayForSegue)

    arrayforSegue.text = passArrayForSegue as? String

}

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

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

更新

您可以在中看到如何将数组连接成字符串