我对Parse很新,并试图建立一个基本上是投票的应用程序,我可以收集所有用户按下按钮的次数。我从Parse找到了一些关于原子增量运算的信息,但我试图将这个功能实现为像单身人士一样。
因此,如果我想为一个用户执行此操作:
gameScore.incrementKey("score" byAmount:NSNumber(numberWithInt:10))
gameScore.saveInBackground()
如果所有用户都可以更新同一个计数器,我将如何获得相同的实现?
答案 0 :(得分:0)
我实际上能够通过使用Firebase而不是Parse来解决我的问题。我希望实时更新,Firebase轻松提供。这是我的View Controller代码:
//
// ViewController.swift
// Firebase Test
//
// Created by Cole Smith on 7/24/15.
// Copyright (c) 2015 Cole Smith. All rights reserved.
//
import UIKit
import Firebase
class ViewController: UIViewController {
var firebaseRef = Firebase(url: "[LINK TO FIREBASE]")
var valueOfCounter: Int = 0
@IBOutlet weak var counterLabel: UILabel!
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
@IBAction func counterPressed(sender: AnyObject) {
valueOfCounter++
incrementCounterToFirebase(valueOfCounter)
}
func incrementCounterToFirebase(intForSubmission: Int) {
firebaseRef.setValue(intForSubmission)
// Read data and react to changes
firebaseRef.observeEventType(.Value, withBlock: {
snapshot in
println("\(snapshot.key) -> \(snapshot.value)")
self.counterLabel.text = "\(snapshot.value)"
})
}
}