簡體   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