摘要:
¥状态栏中旋转加载图标的显示[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;cancel 停止下载1、将url再次包装成一个一个NSURLRequest对象,可被NSURLConnection使用 1、... 阅读全文
摘要:
技巧:想要获得什么即以什么开头+With1、NSString ——> NSURL 将字符串地址封装成可用的URL类型 NSURL *url = [NSURL URLWithString:str];2、NSURL ——> NSData NSData *data = [NSData dataWit... 阅读全文
摘要:
iOS中,有多种多线程方式,但是,苹果公司建议我们用NSOperation技术 1.GCD是纯C的,对面向对象的程序员不友好 2.GCD对编程管理还不是很强大 NSOperation 其实底层实现是基于GCD来做的 dispatch_queue_t == NSOperationQueue ... 阅读全文
摘要:
单例 iOS中,如何实现一个真正的单例 单例问题最担心的就是线程安全,因为它常常被多个控制器同时访问 1.保证allocWithZone:方法是线程安全的,当调用super方法的时候使用dispatch_once方法锁住 2.保证单例实现方法也使用dispatch_once方法锁住创建对象的... 阅读全文
摘要:
(Grand Central Dispatch)多线程优化技术,GCD的使用离不开Dispatch1、什么是GCD 是一套底层API,基于C语言开发的多线程机制,提供了新的模式编写并发执行的程序;2、GCD特点(1)允许将一个程序分为多个单一的任务,提到工作队列当中串行或者并发执行(2)配合了Blo... 阅读全文
摘要:
NSLock (0)为什么上锁 1.atomic(原子操作)是指不会被线程机制打断,这种操作一旦开始就运行到结束,中间不会有任何的切换 2.我们可以通过(NSLock)使这段代码成为原子操作 3.使用线程锁,不是服务于线程,而是服务于代码,如果我们想对一段代码进行原子从操作的时候(数据库的写入)... 阅读全文