【发布时间】:2015-10-21 14:27:09
【问题描述】:
我不断收到错误消息“表达式类型不明确,没有更多上下文”。我的代码如下:
func fetchUnviewedUsers(callback: ([User]) -> ()) {
PFQuery(className: "Action").whereKey("byUser", equalTo: (PFUser.currentUser()?.objectId)!).findObjectsInBackgroundWithBlock { (objects, error) -> Void in
let seenIDS = map(objects, {$0.objectForKey("toUser")!})
PFUser.query()!
.whereKey("objectId", notEqualTo: PFUser.currentUser()!.objectId!)
.whereKey("objectId", notContainedIn: seenIDS)
.findObjectsInBackgroundWithBlock({
objects, error in
if let pfUsers = objects as? [PFUser] {
let users = pfUsers.map({pfUserToUser($0)})
callback(users)
}
}
)
}
}
错误在这一行:
let seenIDS = map(objects, {$0.objectForKey("toUser")!})
特别是在“$0”处。
另外,我很确定在 Swift 2.0 中你不能像上面的代码那样使用 'map' 函数。这段代码不是我的,但我一直在努力将它从 Swift 1.2 转换为 2.0,这是我遇到的最后一个问题。
希望比我知识渊博的人能提供帮助!谢谢!
【问题讨论】:
标签: xcode swift dictionary parse-platform swift2