gpt4 book ai didi

ios - 在解析中初始化对象

转载 作者:行者123 更新时间:2023-11-30 14:11:29 25 4
gpt4 key购买 nike

我正在尝试实现类似的功能。我有一个标签和一个按钮。如果按下按钮,它应该向 Parse 添加一票,并且标签将检索票数。但是它不适用于我的代码。看起来我需要初始化 parseObject 但我不知道如何初始化。我的单元格代码如下。谢谢。我已经被这个问题困扰好几天了。

import UIKit
import ParseUI
import Parse

var parseObject:PFObject?
var votes = [PFObject]()

class NewCollectionViewCell: UICollectionViewCell {
var parseObject = PFObject(className: "Posts")
@IBOutlet weak var postsImageView: PFImageView!
@IBOutlet weak var postsLabel: UILabel!
@IBOutlet weak var votesLabel:UILabel?

override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
postsLabel.textAlignment = NSTextAlignment.Center
}


@IBAction func vote(sender: AnyObject) {
if (parseObject != nil) {
if let votes = parseObject!.objectForKey("votes") as? Int {
parseObject!.setObject(votes + 1, forKey: "votes")
parseObject!.saveInBackgroundWithTarget(nil, selector: nil)
votesLabel?.text = "\(votes + 1) votes"
}
else {
parseObject!.setObject(1, forKey: "votes")
parseObject!.saveInBackgroundWithTarget(nil, selector: nil)
votesLabel?.text = "1 votes"
}
}
}
}

最佳答案

首先,您已经实现了目标方法。我不确定当你传入nil时它是否会保存对象。为了保持一致,你最好包含 targetselector 因为它还会告诉你对象是否保存成功。您还可以前往解析仪表板查看是否保存成功。

是的,您还没有实例化您的对象。否则,您的 if-else 语句只会被执行,但不会执行任何操作。如果您尝试调试它,parseObject 实际上是nil。在 Parse 中,有多种方法可以实现,文档为您提供了一切:https://parse.com/docs/ios/api/Classes/PFObject.html#//api/name/objectWithClassName :

关于ios - 在解析中初始化对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31711212/

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