如何在Swift中比较指针解析对象?
我有一个简单的游戏,使用Parse.com作为后端。我最初将游戏对象的用户值存储为字符串,并相应地构造查询和if语句(我是编程新手)。然后我了解到,正确的方法是将用户存储为指针对象,“指向”用户表 我正在努力使我的if语句起作用。我想检查当前用户(PFUser.currentUser())是否等于我存储在游戏表中的一个用户:如何在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
//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?检查:了解更多背景信息。这很有效!非常感谢你!请务必添加一个答案,我会将其标记为解决方案无问题!写了一个答案。。。