关闭

ios-https浅析

采用HTTPS协议的服务器必须要有一套数字证书,可以自己制作,也可以向组织申请。区别就是自己颁发的证书需要客户端验证通过,才可以继续访问,而使用受信任的公司申请的证书则不会弹出提示页面,一般都是向CA申请,然后CA会给你公钥和私钥,公钥和私钥是有关系的。 HTTP与HTTPS的端口不同,一个是80端口,一个是443端口; HTTPS其实可以理解成HTTP+SSL或者HTTP+TLS 其实SS...
阅读(19) 评论(0)

ios-NSURLSession注意点

当我们在使用 _session = [NSURLSession sessionWithConfiguration:config delegate:self delegateQueue:[NSOperationQueue mainQueue]];这个时候注意设置delegate是强引用的也就意味着session是强引用着self的,如果这个时候self中有个属性是session还是强引用的,这样就会...
阅读(13) 评论(0)

ios-NSURLSession

发送网络请求我们之前用的一直都是NSURLConnection,在ios7.0之后出了个NSURLSession。 用NSURLConnection发送的网络请求的过程是URL-URLRequest-URLConnection。也就是先创建个URL,然后去创建个请求,再发送请求,获取响应。 而NSURLSession就是用来代替NSURLConnection的,支持后台运行的网络任务 暂停、...
阅读(34) 评论(0)

ios-知识点补充

我们如果要设置按钮的image和backgroundImage,要把按钮的类型改成custom就都可以正常的设置,而System类型的按钮,我们直接去设置图片,会出现蓝色一片,无法设置。不过当我们去修改下图片渲染的方式就可以给按钮进行设置图片了。 image=[image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];属性名...
阅读(21) 评论(0)

ios-Foundation和Core Foundation

Foundation框架是OC的 Core Foundation框架是C语言的 Foundation和CoreFoundation的数据类型是可以互相转换的 比如说 NSString * str=@"jjj"; CFStringRef str1=(__bridge CFStringRef)(str); NSString * str2=(__bridge NSStri...
阅读(19) 评论(0)

ios-NSURLConnectionDataDelegate常用的代理方法

介绍下这个代理方法中最常用的几个。 接受到了响应头 - (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response { } 一点一点接受数据 - (void)connection:(NSURLConnection *)connection didR...
阅读(15) 评论(0)

ios-断点续传

断点续传的实现思路 1、先向服务器发送请求获取文件的信息,比如说文件的大小和名称 2、获取本地文件的信息和服务器文件进行比较,比较步骤如下 服务器文件的信息用以下形式来获取 NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; //设置请求行中的请求方式  request.HTT...
阅读(17) 评论(0)

ios-NSFileHandle和NSOutputStream

当我们一点一点的去下载的文件的时候,想要把文件保存起来就要用到这个类,因为如果我们直接用NSMutableData去拼接一点一点下载的文件的话,然后最后再一下子去写入,内存是会暴涨的,所以如果我们想解决这个问题,我们就需要让文件去一点一点的写入,而不是一下子全部写入,所以我们就需要用到这个类了。 - (void)saveFile:(NSData *)data { //保存文件的路径 ...
阅读(17) 评论(0)

ios-NSURLConnectionDownloadDelegate

只有报刊杂志类型的应用才能使用NSURLConnectionDownloadDelegate,否则的话文件不会保存,使用步骤如下 - (void)download:(NSString *)urlString { NSURL *url = [NSURL URLWithString:urlString]; NSURLRequest *request = [NSURLRequest r...
阅读(25) 评论(0)

ios-NULL和nil以及NSNull和Nil

NULL的本质其实就是((void *)0),也就是空地址 # define NULL ((void*)0) nil的本质其实就是NULL 表示空对象 NSNull:NSNull只有一个方法:+ (NSNull *) null; [NSNull null]用来在NSArray和NSDictionary中加入空值 如果在一个方法中我们输入的参数是地址,其实就是为了在这个方法中给这个参数去...
阅读(34) 评论(0)

ios-JSON的序列化和反序列化

JSON的序列化 字典或者数组转换成二进制的JSON形式的字符串 一般准备给服务器发送数据的时候做这个操作,然后服务器再进行反序列化就能得到你上传的信息了 把一个OC对象转化成二进制数据发送给服务器,用下面的方式传过去的OC对象必须是字典或者数组,数组或者字典里面存储的对象必须是NSString或者NSNumber或NSArray或NSDictionary或者是NSNull,字典中的key必...
阅读(27) 评论(0)

ios-RESful简单介绍

RESful就是使用不同的HTTP的访问方法去请求一个URL,实现不同的功能 RESful由服务器端开发的。 就比如说有一个地址是http://www.nnm.com/video/hh 我们如果向这个地址发送一个GET请求就是获取这个服务器上的hh的所有的视频 POST 就是新增服务器上hh的视频 PUT 修改服务器上hh的视频 DELETE 删除服务器上的hh的所有视频。 我们向服...
阅读(15) 评论(0)

ios-MD5加密

我们都知道现在去百度搜索MD5加密是可以进行破解的,但其实这个是暴力破解或者说也就是通过一个数据库,进行查询的破解 直接使用MD5加密可以这么做 md5String函数就是进行MD5加密的函数 passwordd = [password md5String]; 防止暴力破解的问题我们尽量可以把密码设置的复杂点 加盐 就是原密码+一个复杂的字符串,防止用户输入的密码太简单。 pa...
阅读(42) 评论(2)

ios-加密算法浅析

加密算法大致可以分为对称算法、非对称算法、还有就是散列算法 对称算法简介 加密和解密都使用相同的秘钥 速度快,适合对大数据进行加密 比较常见的有DES 3DES AES 非对称算法 算法是公开的,可逆的加密算法 我们可以用服务器传过来的公钥进行加密,然后提高给服务器,服务器再用私钥进行解密 当然也可以把私钥进行加密,然后再用公钥进行解密 速度慢,适合对小数据进行加密 比如说...
阅读(19) 评论(0)

ios-base64编码

base64编码的本质就是编码 可以将任意的二进制数据编码成字符串,在网络上进行传输 base64编码的原理 编码后的数据有a-z A-Z 0-9 + / = 来表示的 具体工作就是把一个字符转换成二进制数据取出前6位来查表 不够6位的时候补0,如果最后是4位,补两个0就在编码后加一个= 编码之后文件会变大。 用法如下 //base64 编码 //无论是编码解码还是加密解密都是对二...
阅读(21) 评论(0)

ios-程序中模拟GET和POST请求登录

我们在程序中模拟发出GET请求进行登录,如果账号或密码中存在汉字或者空格我们就要进行处理 NSString *name = @"哈"; NSString *pwd = @"123"; NSString *strUrl = [NSString stringWithFormat:@"http://127.0.0.1/php/login.php?username=%@&pas...
阅读(40) 评论(0)

ios-HTTP协议的请求方法

Http请求即客户端发送给服务器的请求。 请求的内容格式如下所示: 请求行 请求头 空行 请求正文,也称请求体 请求行如果是GET  /Example/ HTTP/1.1 GET :指的是请求方式。 /Example:指的是请求地址,也就是URL。 HTTP/1.1 :指的是协议及版本号。 HTTP协议中的响应的内容格式 响应行 响应头 空行 响应体 响应行的格式...
阅读(22) 评论(0)

ios-XML浅析

什么是XML? XML全称Extentsible Markup Language 又叫可扩展标记语言 HTML是超文本标记语言,什么是标记语言通俗易懂点就是有这个的就是可标记语言 XML尖括号中的内容是可以随便写的,而HTML中的尖括号是预定义的 XML和HTML很类似,HTML的作用就是显示数据,XML的目的是存储和传输数据。 XML是之前各种应用之间传输数据最常用的格式 XML...
阅读(27) 评论(0)

ios-发生请求的两种方式和缓存策略

//第一种方式获取网络数据,无法设置请求头,无法控制缓存,就比如说无法把发生请求获取到的图片缓存下来,还有就是无法设置超时的时长,就是如果给的网址是错误的,data会有一个时间段在不断的去获取。 NSURL * url=[NSURL URLWithString:@"http://127.0.0.1/more.json"]; NSData * data=[NSData dataWit...
阅读(31) 评论(0)

ios-解决输出数组和字典中的汉字的时候出现Unicode编码的问题

写一个NSArray的类扩展文件,然后在.h文件中也顺便写入NSDictionary的类扩展. #import @interface NSArray (Extend) @end @interface NSDictionary(Extend) @end 在.m文件中写具体实现 #import "NSArray+Extend.h" @implementation NSArray (E...
阅读(18) 评论(0)
379条 共19页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:27671次
    • 积分:3626
    • 等级:
    • 排名:第8996名
    • 原创:340篇
    • 转载:36篇
    • 译文:0篇
    • 评论:7条
    文章分类
    最新评论