如何在Swift中比较指针解析对象?

如何在Swift中比较指针解析对象?,swift,parse-platform,Swift,Parse Platform,我有一个简单的游戏,使用Parse.com作为后端。我最初将游戏对象的用户值存储为字符串,并相应地构造查询和if语句(我是编程新手)。然后我了解到,正确的方法是将用户存储为指针对象,“指向”用户表 我正在努力使我的if语句起作用。我想检查当前用户(PFUser.currentUser())是否等于我存储在游戏表中的一个用户: //continue an active game that already exists with the user if res

我有一个简单的游戏,使用Parse.com作为后端。我最初将游戏对象的用户值存储为字符串,并相应地构造查询和if语句(我是编程新手)。然后我了解到,正确的方法是将用户存储为指针对象,“指向”用户表

我正在努力使我的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并没有设置为以这种方式支持相等,但在您的情况下,比较ObjectId似乎是正确的:

if PFUser.currentUser().objectId == user1.objectId

试试:PFUser.currentUser().objectId==user1.objectId?检查:了解更多背景信息。这很有效!非常感谢你!请务必添加一个答案,我会将其标记为解决方案无问题!写了一个答案。。。