gpt4 book ai didi

Swift 2/解析如果 PFUser id 在 Likes 类中相同

转载 作者:行者123 更新时间:2023-11-30 10:05:08 24 4
gpt4 key购买 nike

我正在构建一个具有以下类的应用程序

  • 用户

对象ID

用户名

  • 食谱

对象ID

菜谱名称

配方文件

UploadedByUser(指向用户类的指针)

  • 喜欢

LikedByUser(指向类用户的指针)

LikedRecipe(指向类食谱的指针)

因此,如果用户已经喜欢一个菜谱,则单元格内的按钮图像应具有特定的背景图像,否则应具有不同的背景图像。我尝试过的是这个

let likesClassy = PFObject(className: LIKES_CLASS_NAME)
let currentUser = PFUser.currentUser()

if likesClassy[LIKES_LIKED_BY] === currentUser! {
let imgLiked = UIImage(named: "likedButt") as UIImage!
cell.likeOutlet.setBackgroundImage(imgLiked, forState: UIControlState.Normal)


} else {

let imgUnLiked = UIImage(named: "likeButt") as UIImage!
cell.likeOutlet.setBackgroundImage(imgUnLiked, forState: UIControlState.Normal)

}

我在collectionView中有这段代码,我还加载了食谱有多少个赞等。我附上下面 parse.com 类中的图像

因此,在 if 语句中,我想说的是,如果当前用户与 Likes 类的用户指针相等,则按钮的背景图像应该是 likeButt,否则应该是喜欢屁股。

但这不起作用,我不明白为什么。有什么想法吗?

更新。我附上完整的点赞类(class)

enter image description here

最佳答案

您没有在 Parse 服务器中获取对象。您应该使用一些谓词选项来获取对象。这是您应该使用的功能。它会在解析中查找您的 currentUser 和 LIKES_LIKED_BY 行。如果您的 LIKES_LIKED_BY 行具有 currentUser,它将获取用户。

    func getLikedUsers() {
let user = PFUser.currentUser()
let query = PFQuery(className: "LIKES_CLASS_NAME")
query.whereKey("LIKES_LIKED_BY", equalTo: user!)
query.findObjectsInBackgroundWithBlock() {
(let fetchedObjects, error) in
if error == nil {
// Query succeed.
if fetchedObjects?.isEmpty == false {
//If your currentUser already liked.
if let fetchedUsers = fetchedObjects as? [PFUser] {
for fetchedUser in fetchedUsers {
print(fetchedUser.username)
// You got the users Do someting with your liked users.
}
}
} else {
// Your user didn't liked
}
} else {
// Parse Query fail. Do someting with error.
print(error?.localizedDescription)
}
}
}

关于Swift 2/解析如果 PFUser id 在 Likes 类中相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36383382/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com