【发布时间】:2016-04-17 01:41:48
【问题描述】:
我正在尝试从完成块中单步执行 [AnyObject] 数组并将项目转换为字符串,以便我可以将它们放入 tableView 中。但是,当我尝试附加数组的各个值时,会出现此错误:Cast from '()' to unrelated type 'String' always fails。代码如下:
client.historyForChannel(ids, start: nil, end: nil, withCompletion: { (result, status) -> Void in
if status == nil {
if result!.data.messages.count > 0 {
let historyMessages = result!.data.messages as? [String]
for value in historyMessages!{
self.messagesArray.append(value) as? String //error
}
}
}
})
如果有帮助,我将使用 PubNub 在我的 Swift 应用程序中创建/存储消息。
谢谢!
【问题讨论】:
-
你为什么把
as? String放在append之后? -
您确定
result!.data.messages可以转换为[String] 吗?这可能是使用guard let的好地方
标签: ios arrays swift swift2 pubnub