在parse SDK的1.8.5版本中,我能够使用==比较PFObjects。例如,如果我想将PFObject的createBy属性与当前用户进行比较,我将执行以下操作:
if somePFObject["createdBy"] as? PFUser == PFUser.currentUser() {
//do some stuff
}
但现在我使用的是1.13.0,并注意到即使两个PFUser对象包含相同的字段和值,但在测试相等性时它们不会返回true。有什么变化?我在我的项目中的许多其他地方也看到了这一点,在那里我使用==比较PFObjects,甚至当使用PFObjects作为散列键时也是如此。
最佳答案
我也有同样的问题,幸运的是有objectID可以正常工作
let dude = somePFObject["createdBy"] as? PFUser
if dude.objectID! == PFUser.currentUser().objectID! {
//do some stuff
}
关于ios - 最新的解析ios SDK中的PFObject相等发生了什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36294090/