摘要: MD5(base64)是一种结合MD5摘要和base64编码的密文处理方式,加密后的结果为24位字符串,且后两位为==,例如:1的加密结果为xMpCOKC5I4INzFCab3WEmw==。下面是加密的方法#import#import”GTMBase64.h”@implementationNSString (md5)- (NSString*)MD5Base64String{unsignedcharresult[CC_MD5_DIGEST_LENGTH];CC_MD5([[selfdataUsingEncoding:NSUTF8StringEncoding]bytes], [selflength 阅读全文
posted @ 2013-07-01 18:01 如来藏 阅读(706) 评论(0) 推荐(0) 编辑
摘要: 刚刚开始学习ASIHttpRequest,今天通过自己写的一个小demo分享一下学习心得。首先,要想在ios项目中使用ASIHttpRequest,必须添加下列框架和类库:ASIHttpRequestCFNetwork.frameworkSystemConfiguration.frameworkMobileCoreServices.frameworkCoreGraphics.frameworklibz.dylib下面是我们今天要完成的任务:下载指定链接的zip压缩文件存放在Documents目录下支持断点续传显示下载进度解压到指定目录那就开始吧,首先我们要创建一个ASINetworkQueue 阅读全文
posted @ 2013-07-01 17:59 如来藏 阅读(239) 评论(0) 推荐(0) 编辑
摘要: Handling compressed responses, and compressing request bodiesUsing gzip to handle compressed response dataUsing gzip in ASIHTTPRequest- (IBAction)grabURL:(id)sender{ NSURL *url = [NSURL URLWithString:@"http://allseeing-i.com"]; ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; 阅读全文
posted @ 2013-07-01 17:58 如来藏 阅读(942) 评论(0) 推荐(0) 编辑
摘要: Creating a synchronous request可以创建同步和异步两种方式的请求,一般情况下应当使用异步请求。使用同步请求主应用线程会锁住直至解锁为止。创建异步请求,会在后台执行- (IBAction)grabURLInBackground:(id)sender{ NSURL *url = [NSURL URLWithString:@"http://allseeing-i.com"]; ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; [request setDelegate:self] 阅读全文
posted @ 2013-07-01 17:30 如来藏 阅读(974) 评论(0) 推荐(0) 编辑
摘要: Creating and running requestsCreating a synchronous requestThe simplest way to use ASIHTTPRequest. Sending the startSynchronous message will execute the request in the same thread, and return control when it has completed (successfully or otherwise).Check for problems by inspecting the error propert 阅读全文
posted @ 2013-07-01 14:15 如来藏 阅读(240) 评论(0) 推荐(0) 编辑
摘要: Xcode中集成了单元测试框架OCUnit,可以完成不同侧重点的测试。Xcode下的单元测试分为logic uint tests和application unit tests。logic uint tests在编译阶段进行,并且只能在模拟器中进行,并且需要配置一个单独的schemes来运行。主要是针对数据层的各个模块进行测试,如果数据层的模 块划分比较理想解耦相对彻底,则可以通过逻辑单元测试对各模块给出各种输入,然后对各数据模块的输出进行判断,来判断各数据模块是否正常。application unit tests在程序运行阶段进行,可以在模拟器和真机上进行,可以在应用的schemes或者单独配 阅读全文
posted @ 2013-07-01 13:59 如来藏 阅读(592) 评论(0) 推荐(0) 编辑
摘要: XCode 下的 iOS 单元测试罗朝辉 (http://blog.csdn.net/kesalin)CC 许可,转载请注明出处XCode 内置了 OCUnit 单元测试框架,但目前最好用的测试框架应该是 GHUnit。通过 GHUnit + OCMock 组合,我们可以在 iOS 下进行较强大的单元测试功能。本文将演示如何在 XCode 4.2 下使用 OCUnit, GHUnit 和 OCMock 进行单元测试。OCUnit在 XCode 下新建一个 OCUnitProject 工程,选中 Include Unit Tests 选择框,OCUnit 框架则会为我们自动添加 Unit Tes 阅读全文
posted @ 2013-07-01 13:43 如来藏 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 导入了libxml2.dylib,但是却提示libxml/HTMLparser.h file not found,那是因为你的开发环境默认的路径无法找到这个libxml2.dylib框架,修改方法:(两种方法都试一下吧)第一种方法:点击左边项目的根目录,再点击右边的Build Settings,手工输入文字:“Header search paths”,然后单击(或双击,点击弹出面板下面的“+”号进行添加)“Header search paths ”右边的空白处,输入:/usr/include/libxml2如果还不行,试试这个方法:点击左边项目的根目录,再点击右边的Build Settings 阅读全文
posted @ 2013-07-01 11:27 如来藏 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 在ASIHTTPRequest中,要显示进度跟踪是很简单的。只需要使用一个UIProgressView控件,并简单地将它设置为request的setUploadProgressDelegate/setDownloadProgressDelegate属性,以即把showAccurateProgress设为YES就可以了。这就需要用到ASIProgressDelegate协议了。对于上传进度而言,需要注意其中的3个方法(还有两个是下载进度相关的),这些方法都是可选的(不需要全部实现):-(void)setProgress:(float)newProgress;-(void)request:(ASI 阅读全文
posted @ 2013-07-01 11:04 如来藏 阅读(188) 评论(0) 推荐(0) 编辑
摘要: ASIHTTPRequest对CFNetwork API进行了封装,并且使用起来非常简单,用Objective-C编写,可以很好的应用在Mac OS X系统和iOS平台的应用程序中。ASIHTTPRequest适用于基本的HTTP请求,和基于REST的服务之间的交互。ASIHTTPRequest功能很强大,主要特色如下:l 通过简单的接口,即可完成向服务端提交数据和从服务端获取数据的工作l 下载的数据,可存储到内存中或直接存储到磁盘中l 能上传本地文件到服务端l 可以方便的访问和操作请求和返回的Http头信息l 可以获取到上传或下载的进度信息,为应用程序提供更好的体验l 支持上传或下载队列,并 阅读全文
posted @ 2013-07-01 11:03 如来藏 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 官方网站: http://allseeing-i.com/ASIHTTPRequest/ 。可以从上面下载到最新源码,以及获取到相关的资料。使用iOS SDK中的HTTP网络请求API,相当的复杂,调用很繁琐,ASIHTTPRequest就是一个对CFNetwork API进行了封装,并且使用起来非常简单的一套API,用Objective-C编写,可以很好的应用在Mac OS X系统和iOS平台的应用程序中。ASIHTTPRequest适用于基本的HTTP请求,和基于REST的服务之间的交互。ASIHTTPRequest功能很强大,主要特色如下:l 通过简单的接口,即可完成向服务端提交数据和从 阅读全文
posted @ 2013-07-01 10:36 如来藏 阅读(153) 评论(0) 推荐(0) 编辑