我有几行看起来像这样的代码...
let myMessages = theObjects.filter { $0.myJid.user == user.JID.user }
现在,我要打印$0.myJid.user
的值。我该如何实现呢??
答案 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。