Contatore globale usando iOS e Parse? [chiuso]

-1

Sono molto nuovo in Parse e sto provando a impostare fondamentalmente un'app di voto in cui posso raccogliere dati su quante volte tutti gli utenti hanno premuto un pulsante. Ho trovato alcune informazioni sulle operazioni di incremento atomico da Parse, ma sto cercando di implementare questa funzionalità come qualcosa come un singleton.

Quindi, se volessi farlo per un utente:

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

Come otterrei la stessa implementazione in cui tutti gli utenti possono aggiornare lo stesso contatore?

    
posta Cole 24.07.2015 - 22:07
fonte

1 risposta

0

In realtà ero in grado di risolvere il mio problema usando Firebase invece di Parse. Volevo che l'aggiornamento in tempo reale e Firebase lo prevedessero con facilità. Ecco il mio codice per il 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)"
        })
    }
}
    
risposta data 24.07.2015 - 23:02
fonte

Leggi altre domande sui tag