摘要: SDWebImage托管在github上。https://github.com/rs/SDWebImage这个类库提供一个UIImageView类别以支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。使用示范的代码:UITableView使用UIImageView+WebCache类(基本应用,UIImageView的一个category)前提#import导入UIImageView+WebCache.h文件,然后在tableview的cellForRowAtIndexPath:方法下:1 - (UITableViewCell *)tableView:( 阅读全文
posted @ 2012-12-18 17:55 111111*** 阅读(3275) 评论(0) 推荐(0) 编辑
摘要: 1.数据库的打开和关闭新建一个类DataBase.h/.m打开数据库***导入libsqlite3.dylib导入头文件#import思路:*首先判断数据库是否已打开,若打开就直接返回,若没打开*在沙盒中找到数据库文件,获取其沙盒路径,获取Document文件的路径,判断Document中有没有数据库文件,就将数据库文件从沙盒下拷贝到Document下然后打开数据库static sqlite3*db=nil;+(sqlite3*)OpenDB;{if (db)//判断数据库是否已打开{return db;}//获取原路径NSString*sourcepath=[[NSBundle mainBu 阅读全文
posted @ 2012-12-16 15:16 111111*** 阅读(717) 评论(0) 推荐(0) 编辑
摘要: 第一部分:Push原理(以下绝大多数内容参考自、图片来自iPhone OS Reference Library)机制简介Push 的工作机制可以简单的概括为下图图中,Provider是指某个iPhone软件的Push服务器。 APNS 是Apple Push Notification Service(Apple Push服务器)的缩写,下文统一使用该缩写。 因 此,整个过程可以分为三个阶段,下面用大家常用的聊天客户端BeejiveIM来说明。(BeejiveIM是一款支持多账户登录的支持Push的 iPhone聊天客户端,支持MSN、Google Talk等)此时Provider为Beejiv 阅读全文
posted @ 2012-12-15 18:15 111111*** 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 如何使用GCDGCD为Grand Central Dispatch的缩写。 Grand Central Dispatch (GCD)是Apple开发的一个多核编程的较新的解决方法。在Mac OS X 10.6雪豹中首次推出,并在最近引入到了iOS4.0。 GCD是一个替代诸如NSThread等技术的很高效和强大的技术。GCD完全可以处理诸如数据锁定和资源泄漏等复杂的异步编程问题。 GCD可以完成很多事情,但是这里仅关注在iOS应用中实现多线程所需的一些基础知识。 在开始之前,需要理解是要提供给GCD队列的是代码块,用于在系统或者用户创建的的队列上调度运行。 声明一个队列 如下会返... 阅读全文
posted @ 2012-12-15 16:10 111111*** 阅读(2822) 评论(0) 推荐(0) 编辑
摘要: 自动内存管理技术(Automatic Reference Counting (ARC))是一个为Objective-C提供内存自动管理的编译期技术。作为取代使用retain和release方式来管理内存的方式,ARC让你在其他代码编写方面可以放入更多精力。下图是两种管理内存方式的对比。概要说明ARC的原理是在编译期为每一个对象加入合适的代码,以期能否保证这些对象有合理的生命周期。从概念上来说,ARC通过增加retain,release和autorelease等函数,使得在维护内存计数器方面(相关资料Advanced Memory Management Programming Guide),达到 阅读全文
posted @ 2012-12-14 11:23 111111*** 阅读(510) 评论(0) 推荐(0) 编辑
摘要: 规范之力:正确使用UIViewController(1)标签:uiviewcontroller顶[0]分享到发表评论(0)编辑词条VC的设计初衷==》一个ViewController应该且只应该管理一个viewhierarchy;目录•一.UIViewController•二.Hierarchy•三.Container•四.Custom Container View Controller一.UIViewController编辑本段回目录做iOS开发的经常会和UIViewController打交道,从类名可知UIViewController属于MVC模型中的C(Controller),说的更具体 阅读全文
posted @ 2012-12-12 20:09 111111*** 阅读(3705) 评论(0) 推荐(0) 编辑
摘要: Socket连接与HTTP连接我们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如果没有应用层,便无法识别数据内容,如果想要使传输的数据有意义,则必须使用到应用层协议,应用层协议有很多,比如HTTP、FTP、TELNET等,也可以自己定义应用层协议。WEB使用HTTP协议作应用层协议,以封装HTTP文本信息,然后使用TCP/IP做传输层协议将它发到网络上。1)Socket是一个针对TCP和UDP编程的接口,你可以借助它建立TCP连接等等。而TCP和UDP协议属于传输层。 而http是个应用层的协议,它实际上也建立在TCP协议之上。(HTTP是轿车,提供了封装或者显示数据的具 阅读全文
posted @ 2012-12-11 19:33 111111*** 阅读(2321) 评论(0) 推荐(0) 编辑
摘要: 使用iOS SDK中的HTTP网络请求API,相当的复杂,调用很繁琐,ASIHTTPRequest就是一个对CFNetwork API进行了封装,并且使用起来非常简单的一套API,用Objective-C编写,可以很好的应用在Mac OS X系统和iOS平台的应用程序中。ASIHTTPRequest适用于基本的HTTP请求,和基于REST的服务之间的交互。ASIHTTPRequest功能很强大,主要特色如下:l 通过简单的接口,即可完成向服务端提交数据和从服务端获取数据的工作l 下载的数据,可存储到内存中或直接存储到磁盘中l 能上传本地文件到服务端l 可以方便的访问和操作请求和返回的Http头 阅读全文
posted @ 2012-12-11 18:43 111111*** 阅读(205) 评论(0) 推荐(0) 编辑
摘要: NSString *zhengze=@"^([a-z0-9]+\\.?(?:com|cn|mobi|co|net|so|org|gov|tel|tv|biz|cc|hk|name|info|asia|me)?(?:\\.?(?:cn))?)$"; NSPredicate *pre=[NSPredicatepredicateWithFormat:@"SELF MATCHES %@",zhengze]; if (![pre evaluateWithObject:searchText.text]) { UIAlertView *alert = [[UIAler 阅读全文
posted @ 2012-12-04 11:03 111111*** 阅读(1873) 评论(0) 推荐(0) 编辑
摘要: 静态字符串NSStringNSString *hello = @"hello"; //声明NSString *append = [hello stringByAppendingString:@"world!"]; //追加NSString *format = [NSString stringWithFormat:@"1 + 1 = %i", 2]; //格式化NSString *helloStr = [[NSString alloc] initWithString:@"hello world"]; //分配内存并初 阅读全文
posted @ 2012-12-02 17:56 111111*** 阅读(661) 评论(0) 推荐(0) 编辑