Ios 在后台将Int上传到Parse.com
我正在尝试使用Parse.com在我的应用程序中集成投票函数来存储数据。 我的问题是,当我尝试将vote++发送到服务器时,它无法运行。 以下是源代码: 型号: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
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!。投票!像一串福基:投票;因为您的代码有一个错误:可选类型字符串的值?还没有打开包装,但已经感谢您的帮助:嗯,我也是一个新手,尝试查看解析论坛。感谢您尝试帮助我!你可以找到我的答案