在ios开发中,网络请求是不可以少的,说到网络请求可能用的最多的就是第三方的比人比较有名的AFNetworking、Alamofire等,原生的用的少。今天就用ios提供的原生方法来打造属于自己的一个网络请求工具吧。大神的成长之路,现在就开始起航。 第一步:先建一个类比如叫 Http 如下: //定 ...
分类:
移动开发 时间:
2018-03-08 00:07:42
阅读次数:
258
问题:因dns发生域名劫持 需要手动将URL请求的域名重定向到指定的IP地址 最近在项目里由于电信那边发生dns发生域名劫持,因此需要手动将URL请求的域名重定向到指定的IP地址,但是由于请求可能是通过NSURLConnection,NSURLSession或者AFNetworking等方式,因此要 ...
分类:
移动开发 时间:
2018-02-24 16:43:56
阅读次数:
228
演示样例代码看最后。 跟不上时代的人突然间走在了时代的前列,果然有别样的风景。首先歧视一下AFNetworking。这个东西实在太难用了。不想封装都不行,要不写一大堆代码。 NSURL *URL = [NSURL URLWithString:@"http://example.com/resource ...
分类:
移动开发 时间:
2018-02-10 18:52:17
阅读次数:
286
Advanced:高级内容 Architect:架构设计 Core:框架底层原理分析 Language:框架经常使用语言 Objective-C Dart Swift Java Network:网络 Socket HttpClient okHttp(Android) AFNetworking(iOS ...
分类:
移动开发 时间:
2018-01-28 19:11:44
阅读次数:
203
get请求: 使用场景:如果只对服务器获取数据,并没有对服务器产生任何影响,那么这时候使用get请求。 传参:get请求传参是放在url中,并且是通过’?’的形式来指定key和value的。 post请求: 使用场景:如果要对服务器产生影响,那么使用post请求 传参:post请求传参不是放在url ...
分类:
编程语言 时间:
2018-01-28 13:54:49
阅读次数:
186
Http请求指的是客户端向服务器的请求消息,Http请求主要分为get或post两种,在Linux系统下可以用curl和wget命令来模拟Http的请求。 get请求: 1、使用curl命令: curl “http://www.baidu.com” 如果这里的URL指向的是一个文件或者一幅图都可以直 ...
分类:
Web程序 时间:
2018-01-27 22:18:40
阅读次数:
212
简介 1)NSCache 是苹果官方提供的缓存类,用法与 NSMutableDictionary 的用法很相似,在 AFNetworking 和 SDWebImage 中,使用它来管理缓存。 2)NSCache 在系统内存很低时,会自动释放一些对象(备注:在模拟器中内存警告时,缓存不会做清理动作)。 ...
分类:
系统相关 时间:
2018-01-04 00:29:47
阅读次数:
235
1.第三方框架使用不当 比如AFNetworking的内存泄漏,使用单例模式解决 2.block的循环引用 weakself和strongself配合使用 3.delegate循环引用问题 使用weak修饰即可 4.NSTimer循环引用 注意NSTimer的销毁时机 5.非OC对象内存处理 使用完 ...
分类:
移动开发 时间:
2017-12-27 14:20:51
阅读次数:
256
AFNetworking是很多公司网络框架的标配,其基本的结构如下: AF包括以下五个模块 核心主要是通信模块,其他模块只是为了配合session以及对uikit的扩展,各个模块的关系如下: AFNetworking模块结构图 好了,现在我们通过AF的基本使用来分析每个模块: 以最基本的GET请求为 ...
分类:
移动开发 时间:
2017-12-24 16:57:03
阅读次数:
188
1.AF的initBaseUrl的调用栈 2.AF的get请求的调用栈 ...
分类:
移动开发 时间:
2017-12-24 11:19:14
阅读次数:
173