Ios 在后台将Int上传到Parse.com

Ios 在后台将Int上传到Parse.com,ios,swift,parse-platform,Ios,Swift,Parse Platform,我正在尝试使用Parse.com在我的应用程序中集成投票函数来存储数据。 我的问题是,当我尝试将vote++发送到服务器时,它无法运行。 以下是源代码: 型号: class PARSESearch { var votes:Int? init(pfObject: PFObject) { self.votes = pfObject["votes"] as? Int } func toPFObject() -> PFObject { let planeObject = PFObject(cl

我正在尝试使用Parse.com在我的应用程序中集成投票函数来存储数据。 我的问题是,当我尝试将vote++发送到服务器时,它无法运行。 以下是源代码:

型号:

class PARSESearch {
var votes:Int?

init(pfObject: PFObject) {
self.votes = pfObject["votes"] as? Int
}

func toPFObject() -> PFObject {
let planeObject = PFObject(className: "Search")
planeObject["votes"] = votes
return planeObject
}
以及viewController功能的实现:

var parseObject:PFObject?

        if(parseObject != nil) {
        if var votes:Int? = parseObject!.objectForKey("votes") as? Int {
            votes!++

            //parseObject!.setObject(votes!, forKey: "votes");
            parseObject!.setObject(votes!, forKey: "votes");
            parseObject!.saveInBackground();

            votesLabel?.text = "\(votes!)";
        }
    }
这个问题可能是因为我只有parseObject:PFObject?它不是指任何类或任何其他东西

我希望你能帮助我,我14岁,所以如果你能提供源代码,它将真正帮助我:


亲切问候,

当您设置对象时,这次投票是int类型,而它应该是一个对象。尝试修改代码,并让我知道它是否有效

if(parseObject != nil) {
        if var votes:Int? = parseObject!.objectForKey("votes") as? Int {
            votes!++

            //parseObject!.setObject(votes!, forKey: "votes");
            parseObject!.setObject(votes! as? String, forKey: "votes");
            parseObject!.saveInBackground();

            votesLabel?.text = "\(votes!)";
        }
}

好的,那么解决方案是:

       var query = PFQuery(className: "Search")
    query.getObjectInBackgroundWithId(parseSearch.objectId) {
        (votes: PFObject?, error: NSError?) -> Void in
        if error != nil {
            println(error)
        } else {
            if let votes = votes {
                votes.incrementKey("votes")
                votes.saveInBackground()
            }
        }
    }
您可以查找对象、查询。。。在parse.com/docs/ios/guide上


谢谢你帮助我

你好Rahul,你的代码不起作用。。。我在问自己这是否是因为parseObject,因为它没有引用任何类名或任何东西。现在还没有,但我尝试了parseObject!。投票!像一串福基:投票;因为您的代码有一个错误:可选类型字符串的值?还没有打开包装,但已经感谢您的帮助:嗯,我也是一个新手,尝试查看解析论坛。感谢您尝试帮助我!你可以找到我的答案