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