
网络编程
中意_中意
这个作者很懒,什么都没留下…
展开
-
NSURLConnection 详解
首先我们来创建一个URLNSURL *url = [NSURL URLWithString:@"http://m.baidu.com"];m:mobile专门给手机提供访问的连接创建请求对象,根据url向服务器索要数据NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLReq原创 2015-11-25 09:02:36 · 2809 阅读 · 0 评论 -
经验之谈—OAuth授权流程图
其实我们在开发中,经常需要解决获得用户的一些特定的数据,比如:可以选择使用微博登陆,使用QQ登陆等等,然后我们间接的获得用户的头像,昵称等信息。这些都涉及到OAuth授权的内容OAuth授权有这么几个特点: OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准OAuth 的授权不会使第三方触及到用户的帐号信息OAuth 允许用户提供一个令牌,而不是用户名和密码来访问他们存放在原创 2015-12-19 09:46:18 · 2331 阅读 · 0 评论 -
NSURLConnection 实现webView显示HTTPS页面
我们在浏览器访问https页面的时候的,会弹出: 我们接下来信任证书以及显示出来遵循协议@interface ViewController ()<NSURLConnectionDataDelegate>interface:@interface ViewController ()<NSURLConnectionDataDelegate>/** - 存储data数据 */@property(原创 2015-12-02 12:47:39 · 12220 阅读 · 2 评论 -
AFN(上传、下载)
下载操作(使用KV0监听进度) - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event { // 获得网络管理者 AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; // 要下载文件的url NSU原创 2015-12-02 17:14:12 · 4631 阅读 · 1 评论 -
AFN的一些常见的用法(GET,POST)解析(XML,Json)
GET请求使用AFN有以下几点注意点 没有URL的概念已经序列号成字典没有线程间通信的概念,不用考虑线程间通信GET请求参数可以不需要拼接到URL后面通过GET请求获得服务器返回的json数据 - (void)getJson{ //获得网络请求管理者 AFHTTPRequestOperationManager *manager = [AFHTTPRequestOpera原创 2015-12-02 16:01:58 · 7048 阅读 · 1 评论 -
最方便,好用的单例—实现一行代码创建单例
一般来说,我们在一个类中写单例,要是想考虑的全面,那么要考虑到各个因素。因为我们不知道别人创建单例的时候,通过什么创建的。所以我们就必须把通过各个方式创建的单例,都写出来:+(instancetype)sharedSoundTool{ static id instance = nil; static dispatch_once_t onceToken; dispatch_原创 2015-11-29 21:47:12 · 3100 阅读 · 2 评论 -
一步一步 搞定RSA(公钥、私钥)
首先我们要会生成RSA密钥文件,现在一步步的来给大家展示一下,如何生成我们所需的公钥和私钥文件: RSA密钥生成过程生成私钥文件 $ openssl genrsa -out private.pem 1024openssl:是一个自由的软件组织,专注做加密和解密的框架。genrsa:指定了生成了算法使用RSA-out:后面的参数表示生成的key的输入文件1024:表示的是生成key的长度,原创 2015-11-29 16:36:08 · 48813 阅读 · 16 评论 -
经验之谈—如何避免第三方框架过分的污染我们的项目
其实一直在纠结。若第三方框架在我们项目中多处地方被使用到,而这个框架又经常更新,若出现更新说:此次更新,修改了之前的什么大bug。若更新之后,造成了我们的项目,无法运行,那么我们要修改的地方就非常多,因为前期对这个框架过分的依赖。怎么办?一个个去找,去修改,那代价是惨重的。那么如何避免这种情况呢,让这些经常更新,经常变动的框架对我们的项目的影响将到最低呢,我们想,若这个框架只影响到我们项目的一处地原创 2015-12-16 12:09:14 · 1582 阅读 · 0 评论 -
图文讲解如何搭建Apache服务器
如果我们能在本地搭建开发用的网络测试环境,能更有优势步骤1:手动创建1个文件夹(文件夹名不限) 步骤2:切换工作目录 cd /etc/apache2 步骤3: 备份文件,以防不测,只需要执行一次就可以了 命令行代码:sudo cp httpd.conf httpd.conf.bak步骤4:提示:如果后续操作出现错误!可以使用以下命令,恢复备份过的 httpd.conf 文件 命令行代码:su原创 2015-11-26 10:46:05 · 2412 阅读 · 0 评论 -
经验之谈—控制器的view的显示
开发中,我们经常需要将一个控制器的view添加到另一个控制器的view上,这种效果是我们期望看到的,但是里边隐藏着一些细节,不注意的话,可能会达不到我们想到的效果。先举个例子给大家看一下: 我们创建一个ZYTestViewController : UITableViewController 然后我们稍微实现以下tableview的数据源方法#pragma mark - Table view原创 2015-12-14 09:00:25 · 4288 阅读 · 1 评论 -
经验之谈—坐标系的转换
项目中,经常使用到坐标的转换,因为有些控件在布局的时候,可能参考点不一致,所以造成的frame不是我们想要的。我们举个例子来说明一下:- (void)viewDidLoad{ [super viewDidLoad]; // 蓝色 UIView *blue = [[UIView alloc] init]; blue.backgroundColor = [UIColo原创 2015-12-14 00:31:44 · 2727 阅读 · 0 评论 -
谈谈:服务器返回的数据,该怎么接收(int,NSNumber)
其实很多时候,当服务器返回的是这种数据的时候: 那我们用int的来接收一下,看有没有问题: 是不是一点问题都没有,那么用NSNumber 呢: 一样没有问题。但是关键的来了,若返回的是null .看一下: 服务器返回什么,我们是决定不了的对吧,不能说,哎,你不能给我返回null。你看有人理你吗?看一下int接收 有没有问题: 噢NO。崩了。我们立马来看看NSNumber: 奇迹出来了。没有原创 2015-11-27 08:58:15 · 5956 阅读 · 0 评论 -
你可能不知道的事(服务器返回 id)
首先说一下id的问题加入服务器就是给我们反馈了一个id:如下: 既然返回的是id,有些人就乱了阵脚,“这个是关键字,怎么来接?”其实没事,他返回什么给我们,我们就拿什么来接,就行。看一下如何解决:既然返回的是字典,那么久字典转模型,写个模型先:模型.h@interface ZYDemo : NSObject@property(nonatomic,assign)int id;@propert原创 2015-11-27 08:38:18 · 3038 阅读 · 0 评论 -
解析XML
由于我们搭建好了Apache服务器,那么我们接下来看一下如何解析服务器返回的xml文件虽然开发中,服务器返回的xml格式的数据较少,但是偶尔还是会有的。由于解析xml没有比较好的第三方框架,所以我们还是乖乖的苦逼的写代码,虽然说,代码没有难度xml数据:<videos><video videoId="1"><name>张三</name><teacher>张老师</teacher></v原创 2015-11-26 11:32:53 · 1543 阅读 · 0 评论 -
Copy And Strong
我们接着上面的解析XML 进行分析。若我们这时候把模型里面的name属性改为Strong@property(nonatomic,strong)NSString *name;那么我们先看一下结果: 这是由于什么原因造成的? 我分析一下:strong只是引用计数器加1,那么这个时候的name指向的那块内存区域现在是:(张三),还是这块内存区域,一直执行着,但是当我们遍历到teacher的时候,这个时原创 2015-11-26 11:52:57 · 548 阅读 · 0 评论 -
Socket的创建和连接
从socket的创建开始说起(连接到京东。。。)我们只要理解了各个参数,那么就学会了创建和连接//连接到京东- (void)connection{ if ([self connectionToHost:@"111.13.28.23" port:80]) { // 发送数据 NSString *request = @"GET / HTTP/1.1\r\n"原创 2015-11-25 00:47:23 · 3542 阅读 · 1 评论 -
NSURLSession下载文件—断点续传
首先我们懒加载一下:NSURLSession会话配置对象大多情况使用默认的配置就可以了NSURLSessionConfiguration *config = [NSURLSessionConfiguration defaultSessionConfiguration];NSOperationQueue:没有串行的概念delegateQueue:传入nil和[[NSOperationQueu原创 2015-12-02 21:21:45 · 3011 阅读 · 3 评论