9
votes

Devrions-nous envisager de la transition du travail arrière à NsurlSession?

J'ai utilisé Afnetworking pendant un certain temps, toutefois récemment entendu avis nsurlsession fournit la même fonctionnalité que Afnetworking , donc pas besoin d'utiliser Afnetworking . La plupart du temps, je suis intéressé par ces fonctionnalités telles que les opérations, les clients et les images paresseuses Down-Charger, cependant, pas sûr de la quantité de code supplémentaire que je devrai écrire. Est-ce que quelqu'un est passé de Afnetworking à nsurlsession ?


0 commentaires

3 Réponses :


3
votes

Afnetworking est écrit au sommet de Nsurlsession, sans aucune raison de s'éloigner de celui-ci, sauf si vous souhaitez gérer tous les détails de la mise en œuvre que AFNetworking a déjà pris soin de vous et plus au point que cela soit testé par des milliers d'utilisateurs sur Une base quotidienne est donc une bibliothèque assez stable et mature.


0 commentaires

0
votes

Je ne l'utilise pas car je connais le fonctionnement intérieur de la nsurlConnection native et de Nsurlsession, mais pour la plupart des gens Afnetworking 2.x est beaucoup plus facile à utiliser. Je n'étais pas fan de Afnetworking 1.x, c'est pourquoi je me suis profondément nécessaire pour le faire moi-même avant que 2.x était disponible.


0 commentaires

16
votes

nsurlsession ne reproduit pas toute la richesse de l'Afnetworking (notamment la construction de demandes HTTP complexes et de l'analyse simplifiée des réponses). Donc, si vous tirez parti de ces fonctionnalités d'Afnetworking, vous voudrez peut-être rester avec Afnetworking.

pour le programmeur qui utilise actuellement nsurlconnection , cependant, nsurlsession offre de belles améliorations. Les méthodes basées sur des blocs de nsurlsession sont plus riches que ce qui a été fourni par nsurlconnection . En outre, nsurlsession offre des fonctionnalités de session de fond qui permettent aux demandes de continuer même si l'application ne fonctionne pas.

pour le développeur d'Afnetworking utilisant AFHTTPEQUESTOPERATIONManager (qui est nsurlconnection -basé), Afnetworking propose désormais AFHTTPSessionManager , une interface très similaire qui exploite < Code> Nsurlsession Interne (mais, curieusement, pas NsoperationQueue -Based). Donc, si vous souhaitez profiter de certains nsurlsession avec Afnetworking, envisagez d'utiliser AFHTTPSessionManager au lieu de AFHTTPEQUESTOPERATIONMANAGER . .


0 commentaires