摘要: 1,HTTP请求协议名://主机名:端口号/资源URI/******************************* GET /index.html HTTP/1.1 Host: localhost:8088 connection: Keep-Alive ******************************/2,request headerHost 请求头,标名请求主机器名,可为IP也可为域名,http1.1后强制使用,用此请求信息,可在服务端做WEB虚拟机,实现一机多WEB服务Content-Length, 请求、响应体的数据字节大小Accept-Encoding, 请求头,可接. 阅读全文
posted @ 2014-02-19 11:44 怒放紫罗兰 阅读(2541) 评论(0) 推荐(0) 编辑
摘要: 随着ios5之后,ARC的模式已经成了主流。前面我们知道ARC会自动帮助开发者去插入retain和release语句。ARC编译器有两个部分,分别为前端编译器和ARC优化器。1. 前端编译器前端编译器会为“拥有的”对象插入相对的release语句。如果对象的所有权修饰符是strong,那么它就是被拥有的。a.如果在某个方法内去创建一个对象,前端编译器会在方法末尾自动插入release语句来销毁它。b.对于类拥有的对象(实例变量/属性)会在dealloc方法里释放。事实上我们并不需要去写dealloc方法或者调用dealloc方法,ARC会自动帮你完成一切的。此外由ARC的编译器生成的代码甚至比 阅读全文
posted @ 2014-02-19 10:55 怒放紫罗兰 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 二张图片合并(添加水印等等)-(UIImage *)addImage:(UIImage *)image1 toImage:(UIImage *)image2{UIGraphicsBeginImageContext(image2.size);//Draw image2[image2 drawInRect:CGRectMake(0, 0, image2.size.width, image2.size.height)];//Draw image1[image1 drawInRect:CGRectMake(20, 20, image1.size.width, image1.size.height)]; 阅读全文
posted @ 2014-02-12 11:56 怒放紫罗兰 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 由于iOS的沙盒机制,所有的应用只能访问自己应用目录下的文件。iOS不像android,没有SD卡概念,不能直接访问图像、视频等内容。iOS应用产生的内容,如图像、文件、缓存内容等都必须存储在自己的沙盒内。默认情况下,每个沙盒含有3个文件夹:Documents, Library 和 tmp。Library包含Caches、Preferences目录。完整路径为:用户->资源库->Application Support->iPhone Simulator->6.1->Aplications获取应用沙盒根路径:-(void)dirHome{ NSString *dir 阅读全文
posted @ 2014-02-12 11:20 怒放紫罗兰 阅读(185) 评论(0) 推荐(0) 编辑
摘要: Ios4已经直接支持blocks,很有必要学习一下。在ios,blocks是对象,它封装了一段代码,这段代码可以在任何时候执行。Blocks可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值。它和传统的函数指针很类似,但是有区别:blocks是inline的,并且它对局部变量是只读的。Blocks的定义: int (^Multiply)(int, int) = ^(int num1, int num2) {return num1 * num2;};定义了一个Multiply的blocks对象,它带有两个int参数,返回int。等式右边就是blocks的具体实现,注意{}bloc 阅读全文
posted @ 2014-02-10 15:33 怒放紫罗兰 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是多线程可并发执行的,拥有最小系统资源,共享进程资源的基本调度单位。共用堆,自有栈(官方资料说明iOS主线程栈大小为1M,其它线程为512K)。并发执行进度不可控,对非原子操作易造成状态不一致,加锁控制又有死锁的风险。2. 为什么要使用多线程多线程可以提高应用程序的响应能力。有了多线程应用程序才能一边在后台处理数据,一边还能接受用户的输入响应。否则只能等数据处理完,才能接受用户的输入响应。在多核系统中,多线程能够提高应用程序的效率。因为多线程可以安排程序多条执行路径,所以在多核环境下,每个核同时可以执行不同路径的代码,这样就提高了应用程序的执行能力,同时也缩短了执行时间。那么已经可以 阅读全文
posted @ 2014-02-10 15:32 怒放紫罗兰 阅读(202) 评论(0) 推荐(0) 编辑
摘要: ios 数组求和,求平均值的小技巧NSArray *testArray = [NSArray arrayWithObjects:@"2.0", @"2.3", @"3.0", @"4.0", nil];NSNumber *sum = [testArray valueForKeyPath:@"@sum.floatValue"];NSNumber *avg = [testArray valueForKeyPath:@"@avg.floatValue"]; 阅读全文
posted @ 2014-01-08 15:30 怒放紫罗兰 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 像在一些团购,理财啊等等应用,肯定会出现咨询电话这个功能按钮,关于在APP中去拨打电话,想大家都应该有所了解。比较常用的方式:NSString *number = @"189xxxxxxx";// NSString *phoneNum = [[NSString alloc] initWithFormat:@"tel://%@",number]; [[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneNum]]; //拨打电话这种方式同样可以用于,发短信等等功能上面。但是它 阅读全文
posted @ 2014-01-08 15:29 怒放紫罗兰 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 前段时间做了点东西,用到了UIWebView,既然用到了UIWebView,那肯定少不了关于超链接的问题,今天主要就是来看看超链接的问题。首先 当我们用web来加载数据的时候,我们会遇到一些网址,数字以及电话信息等东西,有些时候它们并不是我们想要的,我们就可以通过UIWebView的dataDetectorTypes属性来设置时候显示为超链接:_webView.dataDetectorTypes = UIDataDetectorTypeNone;其次 在表面看来问题似乎已经解决了,其实不然,虽然我们看不到超链接的样子,但是我们仍然可以通过点击,长按来打这些链接。之后我们要做的就是在webVie 阅读全文
posted @ 2014-01-08 15:12 怒放紫罗兰 阅读(558) 评论(0) 推荐(0) 编辑
摘要: 基于企业级证书的IOS应用打包升级功能介绍IOS应用程序升级流程介绍:IOS手机端应用程序需要升级时,打开服务器端html文件(本文为ucab.html文件)-》点击在线安装-》打开plist文件(本文中为ucab.plist文件)-》plist文件中存储有应用程序升级包的地址。(本文为:http://192.168.1.126:8088/netcrm/ucab.ipa),这个地址是在打包时填写的Application URL值。通过升级包地址访问升级包,提示安装升级。分步介绍:一、准备工作1、打包用的企业级证书mobileprovision文件,证书制作在这里就不罗嗦了。2、应用升级所需要的 阅读全文
posted @ 2013-07-24 11:57 怒放紫罗兰 阅读(505) 评论(0) 推荐(0) 编辑