Ios 使用数组设置标签文本时出现错误“;从';[字符串]';不相关的';字符串';总是失败
我通过segue传递了一个数组,效果很好。然后,我想用数组设置标签的文本,但即使print命令正在显示数组,结果屏幕还是显示为空白。这是代码Ios 使用数组设置标签文本时出现错误“;从';[字符串]';不相关的';字符串';总是失败,ios,arrays,swift,uilabel,Ios,Arrays,Swift,Uilabel,我通过segue传递了一个数组,效果很好。然后,我想用数组设置标签的文本,但即使print命令正在显示数组,结果屏幕还是显示为空白。这是代码 class MessageViewController: UIViewController, UIViewControllerTransitioningDelegate { var passArrayForSegue = [String]() @IBOutlet weak var arrayforSegue: UILabel! override
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
属性的一种简单方法是迭代数组中的对象并将它们附加到字符串中
更新
您可以在中看到如何将数组连接成字符串