在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/

10-10 19:11