文件名称:OptimizedNetworking:iOS 项目展示如何使用 NSOperationQueue 优化网络
文件大小:875KB
文件格式:ZIP
更新时间:2024-07-13 07:40:11
Objective-C
优化网络 使用 NSOperationQueue 优化网络的 iOS 项目 概述 该项目旨在提供一种优化网络的简单方法,重点是使用 NSOperationQueue,而不是简单地使用 NSURLConnection 的异步 API 或使用 GCD 将工作卸载到辅助队列,后者对并发连接的数量和能力的控制较少取消。 批量下载多个文件(图像)是该项目最初的重点,潜在的更新将重点放在 API 通信与重试和恢复操作上。 参考项目包括 MVCNetworking 和 AFNetworking。 这些项目有不同的侧重点,范围更广,这使得它们更难理解。 通过优化网络,我的目标是了解 NSOperationQueue 和 GCD 的不同性能现实以及允许的并发操作数量。 基于 WWDC 2010 session 207 和 208,它被首选使用 NSOperationQueue 而 GCD 可能会在 GCD
【文件预览】:
OptimizedNetworking-master
----Icon.png(2KB)
----Icon@2x.png(9KB)
----OptimizedNetworkingTests()
--------en.lproj()
--------OptimizedNetworkingTests.m(563B)
--------OptimizedNetworkingTests.h(261B)
--------OptimizedNetworkingTests-Info.plist(699B)
----LICENSE(1KB)
----Networking()
--------ONDownloadOperation.h(497B)
--------ONNetworkManager.h(907B)
--------ONNetworking.h(349B)
--------ONDownloadItem.h(1KB)
--------ONHttpPostOperation.h(487B)
--------ONNetworkOperation.h(2KB)
--------ONHeadRequestOperation.h(620B)
--------ONDownloadOperation.m(2KB)
--------ONNetworkManager.m(8KB)
--------ONDownloadItem.m(3KB)
--------ONNetworkOperation.m(13KB)
--------ONHeadRequestOperation.m(4KB)
--------ONHttpPostOperation.m(884B)
----README.md(6KB)
----OptimizedNetworking.podspec(610B)
----release.md(241B)
----Default-568h@2x.png(378KB)
----OptimizedNetworking()
--------ONViewController.m(11KB)
--------OptimizedNetworking-Prefix.pch(341B)
--------ONViewController.h(244B)
--------en.lproj()
--------main.m(365B)
--------ONFlickrPhotoSetParser.m(2KB)
--------ONFlickrPhotoSetParser.h(379B)
--------ONAppDelegate.m(2KB)
--------ONAppDelegate.h(306B)
--------OptimizedNetworking-Info.plist(1KB)
----Default.png(74KB)
----.gitignore(257B)
----Default@2x.png(374KB)
----OptimizedNetworking.xcodeproj()
--------project.xcworkspace()
--------xcuserdata()
--------project.pbxproj(27KB)
----CHANGELOG.md(81B)