/ / Devo creare una sottoclasse NSOperation per ogni servizio web? - ios, ogg-c, nsoperation, nsoperationqueue

Devo creare sottoclassi NSOperation per ogni servizio Web? - ios, ogg-c, nsoperation, nsoperationqueue

Uso sempre i dati dai servizi web GCD. Ora devo usare NSOperation e NSOperationQueue. Ma sono confuso con il funzionamento di NSOperation e NSOperationQueue.

Supponiamo di avere due API, API di accesso e API di registrazione. Devo creare due NSOperation sottoclassi per esso, come LoginOperation e RegistrationOperation? O potrei inviare varie richieste in una NSOperation Class?

E come dovrei mantenere NSOperationQueue classe centrale in modo che continui ad aggiungere oggetti classe operazione ad esso.

Si prega di fornire il collegamento per questo tipo di progetto di esempio.

risposte:

0 per risposta № 1

Questo varierà da progetto a progetto ma generalmente potresti voler avere solo una sottoclasse di base NSOperation e sottoclasse quello per le vostre richieste specifiche come LoginOperation o RegistrationOperation. Potresti voler esaminare AFNetworking dal momento che è già una libreria di rete molto ben consolidata che sottoclasse NSOperation.

A seconda di cosa sta facendo l'app e di come desideri gestire le tue richieste potresti averne bisogno di più NSOperationQueue. Questo ti aiuterà a tenere traccia delle varie richieste e sapere se hanno completato se necessario, devono essere sincronizzati, ecc.

Dai un'occhiata a questo per qualcosa di più approfondito: http://www.objc.io/issue-2/concurrency-apis-and-pitfalls.html