繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM