Ho iniziato un progetto per NetworkCommunication
. Avevo un design in cui le sottoclassi NSOperation
creano e gestiscono il proprio NSURLConnection
. La sottoclasse NSOperation
viene creata un'istanza da una classe NetworkManger
che la aggiunge allo NSOperationQueue
. Una volta terminata la richiesta, verrà chiamato il delegato (ad esempio: ViewController
). Questo è il flusso:Sostituzione di NSURLConnection con NSURLSession
Network Manger crea una sottoclasse NSOperation
(che incapsula URL, parametri, ecc.) E la aggiunge a NSOperationQueue
. NSOperation sottoclasse istanzia NSURLConnection
(che svolge asynchronous
richiesta e recupera dati) NSURLConnection
discariche dati NSOperation sottoclasse NSOperation sottoclasse esegue il blocco completamento fornita dal delegato (controller della vista). Sto cercando di implementare lo stesso modello con NSURLSession
ora. Voglio essere in grado di incapsulare l'url e i parametri richiesti per fare una richiesta di rete all'interno di un singolo oggetto.
Va bene se uso lo stesso modello se utilizzo NSURLSession
. Ho controllato le classi AFNetworking
. Ma, non hanno sottoclassato NSOperation per NSURLSession
. E, inoltre, dove dovrebbe andare l'oggetto della sessione. Farà parte della classe NSOperation.
Qualcuno può dare qualche consiglio esperto su questo. Dovrei essere in grado di cancellare richieste, fare upload (POST/PUT), scaricare dati. La classe Network Manager sarebbe l'unico punto di contatto per qualsiasi richiesta di rete.
@Bhavesh Nai, per favore non aggiungere 'grazie in anticipo' o altri saluti alla fine delle tue modifiche, sono considerati 'rumore' http://meta.stackexchange.com/questions/2950/should-hi -thanks-taglines-and-salutations-be-removed-from-posts –
Scusa @ SeanO'Toole –
Qualcuno può rispondere a questa domanda, ma non solo al solo editing. Non ci sono esperti iOS qui? PLs help – user694688