[英]How to compare pointer parse objects in Swift?
我有一个简单的游戏,使用Parse.com作为后端。 我最初将Game对象的用户值存储为Strings,并相应地构造了查询和if语句(我是编程新手)。 然后,我了解到正确的方法是将用户存储为“指向” User表的指针对象。
我正在努力使if语句起作用。 我想检查当前用户(PFUser.currentUser())是否等于我存储在游戏表中的用户之一:
//continue an active game that already exists with the user
if results != nil{
println(results)
//continue existing game
for result in results {
var user1 = result["user1"] as PFUser
var user2 = result["user2"] as PFUser
var round = result["round"] as Int
var turn = result["turn"] as PFUser
//continue game if current user is user1
if PFUser.currentUser() == user1 {
当我单步执行带有断点的代码时, if PFUser.currentUser() == user1
语句也被跳过,即使该语句为true(用户1与currentUser确实是同一用户)。 如何正确比较user1指针对象和currentUser?
谢谢!
PFUser并非以这种方式设置为支持相等性,但是在您的情况下,似乎比较objectIds会做正确的事情:
if PFUser.currentUser().objectId == user1.objectId
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.