iOS和Parse的全球反击?

时间:2015-07-24 20:09:48

标签: ios swift parse-platform

我对Parse很新,并试图建立一个基本上是投票的应用程序,我可以收集所有用户按下按钮的次数。我从Parse找到了一些关于原子增量运算的信息,但我试图将这个功能实现为像单身人士一样。

因此,如果我想为一个用户执行此操作:

gameScore.incrementKey("score" byAmount:NSNumber(numberWithInt:10))
gameScore.saveInBackground()

如果所有用户都可以更新同一个计数器,我将如何获得相同的实现?

1 个答案:

答案 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)"
        })
    }
}