文件名称:HttpRequestSwift:基于NSURLSession 封装的网络请求 使用简单 支持多种请求方式
文件大小:13KB
文件格式:ZIP
更新时间:2024-05-28 15:10:19
Swift
HttpRequestSwift 基于NSURLSession 封装的网络请求 使用简单 支持多种请求方式 我建议网络层是以Delegate为主,Notification为辅。原因如下: 尽可能减少跨层数据交流的可能,限制耦合 统一回调方法,便于调试和维护 在跟业务层对接的部分只采用一种对接手段(在我这儿就是只采用delegate这一个手段)限制灵活性,以此来交换应用的可维护性 然后我们顺便来说说为什么尽量不要用block。 block很难追踪,难以维护 我们在调试的时候经常会单步追踪到某一个地方之后,发现尼玛这里有个block,如果想知道这个block里面都做了些什么事情,这时候就比较蛋疼了。 block会延长相关对象的生命周期 block会给内部所有的对象引用计数加一,这一方面会带来潜在的retain cycle,不过我们可以通过Weak Self的手段解决。另一方面比较重要就是,它会
【文件预览】:
HttpRequestSwift-master
----NetWorkSwift.xcodeproj()
--------project.xcworkspace()
--------project.pbxproj(11KB)
----.gitignore(635B)
----README.md(4KB)
----NetWorkSwift()
--------ViewController.swift(2KB)
--------Assets.xcassets()
--------TestModel.swift(650B)
--------HttpRequestHelper.swift(3KB)
--------Base.lproj()
--------AppDelegate.swift(2KB)
--------HttpRequestInfo.swift(1KB)
--------Info.plist(1KB)