var usernames = [""]
var userids = [""]
var isFollowing = ["":false]
var refresher: UIRefreshControl!
func refresh() {
var query = PFUser.query()
query?.findObjectsInBackgroundWithBlock({ (objects, error) -> Void in
if let users = objects {
self.usernames.removeAll(keepCapacity: true)
self.userids.removeAll(keepCapacity: true)
self.isFollowing.removeAll(keepCapacity: true)
for object in users {
if let user = object as? PFUser {
if user.objectId != PFUser.currentUser()!.objectId {
self.usernames.append(user.username!)
self.userids.append(user.objectId!)
var query = PFQuery(className: "followers")
query.whereKey("follower", equalTo: PFUser.currentUser()!.objectId!)
query.whereKey("following", equalTo: user.objectId!)
query.findObjectsInBackgroundWithBlock({ (objects, error) -> Void in
if let objects = objects {
if objects.count > 0 {
self.isFollowing[user.objectId!] = true
} else {
self.isFollowing[user.objectId!] = false
}
}
if self.isFollowing.count == self.usernames.count {
self.tableView.reloadData()
self.refresher.endRefreshing()
}
})
}
}
}
}
})
Я получаю фатальную ошибку на этой линии, которая говорит:
query.whereKey("follower", equalTo: PFUser.currentUser()!.objectId!) query.whereKey("following", equalTo: user.objectId!)
Как я могу это исправить? Я искал несколько других сообщений и не смог найти что-то полезное. Пожалуйста, будьте очень конкретны, когда вы даете совет - я относительно новичок.
ваш 'PFUser.currentUser() == nil' или' PFUser(). CurrentUser? .objectId == nil' или 'user.objectId == nil' Проверьте, какой из них имеет значение null – milo526
Как бы я мог проверяя это, @ milo526? Мне так плохо, извините. –
Используйте точку останова или зарегистрируйте значения на консоли. – JDM