我从Parse查询用户,并收到以下警告:
警告:正在主线程上执行长时间运行的操作。 打破warnBlockingOperationOnMainThread()进行调试。
我设置了一个符号断点,并且......它并没有真正向我揭示任何东西(我是Parse的新手,所以这可能是其中的一部分)。一点点搜索已经建议我使用findObjectsInBackgroundWithBlock
,但我已经是,所以我不知所措。欢迎任何建议!这是一个有问题的领域:
func loadFemaleUsers() {
let query = PFQuery(className: "_User")
query.whereKey("gender", equalTo: "female")
query.findObjectsInBackgroundWithBlock { (objects, error) -> Void in
if error == nil {
print("Successfully retrieved: objects")
for object in objects! {
if object.objectId != self.currentUser?.objectId {
if object["confirmedEmail"] != nil {
self.userList.addObject(object.objectId!)
}
else {
print("user \(object.objectId) has not confirmed email")
}
}
}
} else {
print("error")
}
}
}