印刷价值$ 0

时间:2018-11-05 08:32:13

标签: ios swift

我有几行看起来像这样的代码...

let myMessages = theObjects.filter { $0.myJid.user == user.JID.user }

现在,我要打印$0.myJid.user的值。我该如何实现呢??

2 个答案:

答案 0 :(得分:3)

另一个选择:

let myMessages = theObjects.filter { print($0.myJid.user); return $0.myJid.user == user.JID.user }

答案 1 :(得分:1)

您可以这样做。

let myMessages = theObjects.filter { (value) -> Bool in
    print(value.myJid)
    return value.myJid.user == user.JID.user
}

提示:为变量user命名似乎是个坏主意,因为您已经有一个与JID相同名称的参数。

编辑::我似乎无法打印$0是错的。您可以像常规关闭中那样进行操作。唯一的区别是您可以省略参数列表,而您需要添加return。要使用速记参数进行打印,请检查@Sateesh的answer