在解析SDK的1.8.5版中,我能够使用==来比较PFObject。例如,如果我想将PFObject的createBy属性与当前用户进行比较,我会做这样的事情:
if somePFObject["createdBy"] as? PFUser == PFUser.currentUser() {
//do some stuff
}
但是现在我正在使用1.13.0并注意到即使两个PFUser对象包含相同的字段和值,它们在测试相等性时也不会返回true。什么改变了?我在我的项目中的许多其他地方看到这一点,我在使用==比较PFObjects,甚至在使用PFObjects作为哈希键时。
答案 0 :(得分:0)
我遇到了同样的问题,幸运的是有objectID可以正常工作
let dude = somePFObject["createdBy"] as? PFUser
if dude.objectID! == PFUser.currentUser().objectID! {
//do some stuff
}