let user = PFUser.currentUser()
let relation = user!.objectForKey("friendsRelation")
relation!.query().findObjectsInBackgroundWithBlock {
(objects: [PFObject]?, error: NSError?) -> Void in
if let error = error {
print("Error")
} else {
print("Users Retrieved")
}
}
我正在学习iOS开发,这个解析代码不起作用,因为我想从当前用户关系中获取对象。它显示的错误是
主题1:EXC_BAD_INSTRUCTION
答案 0 :(得分:1)
这是一个更安全的版本,您可以尝试:
if let user = PFUser.currentUser() {
if let relation = user.relationForKey("friendsRelation") {
relation.query().findObjectsInBackgroundWithBlock {
(objects: [PFObject]?, error: NSError?) -> Void in
if let error = error {
print("Error")
} else {
print("Users Retrieved")
}
}
}else{
print("Failed to fetch relation")
}
}else {
print("Failed to get user object")
}
您现在可以调试并查看您是否未能拥有用户对象或关系,如果您可以同时获得这两者,那么可能还有其他问题。还要注意,@ danh指出你应该使用relationForKey而不是objectForKey。