J'ai utilisé Afnetworking code> pendant un certain temps, toutefois récemment entendu avis
nsurlsession code> fournit la même fonctionnalité que
Afnetworking code>, donc pas besoin d'utiliser
Afnetworking code>. 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 code> à
nsurlsession code>? P>
3 Réponses :
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. P>
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. P>
pour le programmeur qui utilise actuellement pour le développeur d'Afnetworking utilisant nsurlsession code> 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. P>
nsurlconnection code>, cependant,
nsurlsession code> offre de belles améliorations. Les méthodes basées sur des blocs de
nsurlsession code> sont plus riches que ce qui a été fourni par
nsurlconnection code>. En outre,
nsurlsession code> offre des fonctionnalités de session de fond qui permettent aux demandes de continuer même si l'application ne fonctionne pas. P>
AFHTTPEQUESTOPERATIONManager code> (qui est
nsurlconnection code> -basé), Afnetworking propose désormais
AFHTTPSessionManager CODE>, une interface très similaire qui exploite < Code> Nsurlsession Code> Interne (mais, curieusement, pas
NsoperationQueue Code>-Based). Donc, si vous souhaitez profiter de certains
nsurlsession code> avec Afnetworking, envisagez d'utiliser
AFHTTPSessionManager Code> au lieu de
AFHTTPEQUESTOPERATIONMANAGER CODE>. P>.