2015年11月27日
摘要: 沙盒目录(1)返回沙盒目录(home家) NSString * path = NSHomeDirectory(); (2)MD5 根据文件的url 加密生成文件名,保证文件的唯一性 NSString * fileName = [self.fileUrl stringFromMD5]; (3)完整... 阅读全文
posted @ 2015-11-27 21:55 G阿多 阅读(105) 评论(0) 推荐(0) 编辑
  2015年11月26日
摘要: ¥状态栏中旋转加载图标的显示[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;cancel 停止下载1、将url再次包装成一个一个NSURLRequest对象,可被NSURLConnection使用 1、... 阅读全文
posted @ 2015-11-26 21:51 G阿多 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 技巧:想要获得什么即以什么开头+With1、NSString ——> NSURL 将字符串地址封装成可用的URL类型 NSURL *url = [NSURL URLWithString:str];2、NSURL ——> NSData NSData *data = [NSData dataWit... 阅读全文
posted @ 2015-11-26 21:50 G阿多 阅读(1816) 评论(0) 推荐(0) 编辑
摘要: iOS中,有多种多线程方式,但是,苹果公司建议我们用NSOperation技术 1.GCD是纯C的,对面向对象的程序员不友好 2.GCD对编程管理还不是很强大 NSOperation 其实底层实现是基于GCD来做的 dispatch_queue_t == NSOperationQueue ... 阅读全文
posted @ 2015-11-26 09:01 G阿多 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 单例 iOS中,如何实现一个真正的单例 单例问题最担心的就是线程安全,因为它常常被多个控制器同时访问 1.保证allocWithZone:方法是线程安全的,当调用super方法的时候使用dispatch_once方法锁住 2.保证单例实现方法也使用dispatch_once方法锁住创建对象的... 阅读全文
posted @ 2015-11-26 09:00 G阿多 阅读(272) 评论(0) 推荐(0) 编辑
摘要: (Grand Central Dispatch)多线程优化技术,GCD的使用离不开Dispatch1、什么是GCD 是一套底层API,基于C语言开发的多线程机制,提供了新的模式编写并发执行的程序;2、GCD特点(1)允许将一个程序分为多个单一的任务,提到工作队列当中串行或者并发执行(2)配合了Blo... 阅读全文
posted @ 2015-11-26 08:58 G阿多 阅读(179) 评论(0) 推荐(0) 编辑
摘要: NSLock (0)为什么上锁 1.atomic(原子操作)是指不会被线程机制打断,这种操作一旦开始就运行到结束,中间不会有任何的切换 2.我们可以通过(NSLock)使这段代码成为原子操作 3.使用线程锁,不是服务于线程,而是服务于代码,如果我们想对一段代码进行原子从操作的时候(数据库的写入)... 阅读全文
posted @ 2015-11-26 08:57 G阿多 阅读(169) 评论(0) 推荐(0) 编辑
  2015年11月25日
摘要: Pthread声明 pthread_t cThread;创建子线程 pthread_create(&cThread, NULL, working, NULL); 1.C方法,跨平台的创建子线程,支持Unix,Linux,MacOS,iOS 2.需要引入#import 3.优点:能开启一个线程... 阅读全文
posted @ 2015-11-25 13:01 G阿多 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 回调主线程(1)NSThread 1.performSelectorOnMainThread调用主线程的方法、 [self performSelectorOnMainThread:@selector(finish) withObject:self waitUntilDone:NO]; 2.回调其她子... 阅读全文
posted @ 2015-11-25 13:00 G阿多 阅读(1370) 评论(0) 推荐(0) 编辑