ios开发进阶之多线程与网络
文章平均质量分 86
贱兔不二
多闻阙疑,慎言其余,则寡尤。多见阙殆,慎行其余,则寡悔。言寡尤,行寡悔,禄在其中矣!
展开
-
ios开发进阶之多线程02 NSOperation
一 单例模式单例模式的作用可以保证在程序运行过程,一个类只有一个实例,而且该实例易于供外界访问从而方便地控制了实例个数,并节约系统资源ARC中,单例模式的实现在.m中保留一个全局的static的实例 static id _instance;重写allocWithZone:方法,在这里创建唯一的实例(注意线程安全) + (instancetype)allocWithZone:(struc原创 2015-08-27 21:22:09 · 531 阅读 · 0 评论 -
ios开发进阶之多线程03 RunLoop 网络编程
一 RunLoop简介什么是RunLoop运行循环一个线程对应一个RunLoop,主线程的RunLoop默认已经启动,子线程的RunLoop得手动启动(调用run方法)RunLoop只能选择一个Mode启动,如果当前Mode中没有任何Source(Sources0、Sources1)、Timer,那么就直接退出RunLoopRunLoop作用保持程序的持续运行处理App中的各种事件(比如触原创 2015-08-28 22:55:57 · 757 阅读 · 1 评论 -
ios开发进阶之网络04 数据解析 文件下载上传
一 JSON什么是JSON JSON是一种轻量级的数据格式,一般用于数据交互服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外)JSON和OC对象转换后对应数据类型 {} -> NSDictionary @{} [] -> NSArray @[] "jack" -> NSString @"jack" 10 -> NSNumber @10 10.5 -> NS原创 2015-08-30 15:33:07 · 843 阅读 · 0 评论 -
ios开发进阶之网络05 NSURLConnection AFN
一 NSURLConnection和NSRunLoop利用NSURLConnection发送一个请求, 系统会就自动将NSURLConnection加入到当前线程的RunLoop中 如果是在主线程中发送请求, 主线程的RunLoop永远存在, 所以NSURLConnection不会被释放如果是在子线程中发送请求, 子线程默认没有RunLoop, 所以NSURLConnection会被释放默认原创 2015-08-31 11:55:25 · 1270 阅读 · 0 评论 -
ios开发进阶之网络06 网络安全 UIWebView
一 数据安全一定要使用POST请求提交用户的隐私数据 GET请求的所有参数都直接暴露在URL中请求的URL一般会记录在服务器的访问日志中常见的加密算法 MD5 \ SHA \ DES \ 3DES \ RC2和RC4 \ RSA \ IDEA \ DSA \ AES二 MD5什么是MD5全称是Message Digest Algorithm 5,译为“消息摘要算法第5版”效果:对输入原创 2015-08-31 20:12:17 · 567 阅读 · 0 评论 -
ios开发进阶之多线程01 线程 GCD
一 多线程基础什么是进程?进程是指在系统中正在运行的一个应用程序。每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内。什么是线程?1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程)。1个线程中任务的执行是串行的(执行完上一个才能执行下一个)。什么是多线程?1个进程中可以开启多条线程,多条线程可以并行(同时)执行不同的任务。线程可以并行, 但是每个线程中的任务还原创 2015-08-27 12:08:01 · 564 阅读 · 0 评论 -
多线程与网络A
多线程基础进程什么是进程 进程是指在系统中正在运行的一个应用程序每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内通过“活动监视器”可以查看Mac系统中所开启的进程线程什么是线程 1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程)一个进程(程序)的所有任务都在线程中执行线程的串行1个线程中任务的执行是串行的 如果要在1个线程中执行多个任务,那么只能原创 2015-11-05 19:16:28 · 381 阅读 · 0 评论 -
多线程与网络B
网络基础在网络编程中,有几个必须掌握的基本概念: 客户端(Client):移动应用(iOS、android等应用)服务器(Server):为客户端提供服务、提供数据、提供资源的机器请求(Request):客户端向服务器索取数据的一种行为响应(Response):服务器对客户端的请求做出的反应,一般指返回数据给客户端服务器按照软件开发阶段来分,服务器可以大致分为2种 远程服务器 别原创 2015-11-05 19:26:17 · 787 阅读 · 0 评论