上一页 1 ··· 48 49 50 51 52 53 54 55 56 ··· 66 下一页
摘要: 理解 iOS 开发中 GCD 相关的同步(synchronization)\ 异步(asynchronization),串行(serial)\ 并行(concurrency)概念2014年11月21日iOSasynchronization、concurrency、GCD、iOS、serial、syn... 阅读全文
posted @ 2015-10-08 08:57 XYQ全哥 阅读(811) 评论(0) 推荐(0) 编辑
摘要: 只执行一次 (多用于单例模式)dispatch_once(dispatch_once_t *predicate, dispatch_block_t block);dispatch_once_t *predicate:一个全局的变量 dispatch_block_t block:block函数块多... 阅读全文
posted @ 2015-10-07 22:58 XYQ全哥 阅读(6105) 评论(0) 推荐(1) 编辑
摘要: 延时执行的三种方式:performSelectorXXX方法、GCD中延时函数、创建定时器第一种方式:NSObject分类当中的方法,延迟一段时间调用某一个方法@interface NSObject (NSDelayedPerforming)※延时调用在当前线程使用特定模式的方法(如果数组没有数据或... 阅读全文
posted @ 2015-10-07 22:37 XYQ全哥 阅读(6279) 评论(0) 推荐(1) 编辑
摘要: GCD的使用:1.队列的类型 1.1 主队列:mian queue,主线程队列,负责更行UI的操作。是一个串行的队列。 1.2 系统默认的并行队列:global queue,按优先级分类。 1.3 自定义的队列:可以创建串行队列或者是并行的队列2.任务 2.1 封装的形式:block方法或C... 阅读全文
posted @ 2015-10-07 18:09 XYQ全哥 阅读(300) 评论(0) 推荐(0) 编辑
摘要: performXXX的用法:视图切换:※根据segue标识符切换视图performSegueWithIdentifier:(NSString *) identifier sender:(id) sender;同步执行,与线程无关,等同于直接调用该方法。在需要动态的去调用方法的时候去使用。※执行某一个... 阅读全文
posted @ 2015-10-07 11:51 XYQ全哥 阅读(439) 评论(0) 推荐(0) 编辑
摘要: NSOperation具体使用:直接继承NSObject它的子类有:NSBlockOperation、NSInvocationOperation还有一个必须的类,队列,用来装创建的线程NSOperationQueue理解:这个方式是如何实现多线程呢?是通过操作队列来实现多线程的。即主线程是一个主队列... 阅读全文
posted @ 2015-10-06 22:28 XYQ全哥 阅读(611) 评论(0) 推荐(0) 编辑
摘要: NSThread具体使用:直接继承NSObjectNSThread:.优点:NSThread 是轻量级的,使用简单缺点:需要自己管理线程的生命周期、线程同步。线程同步对数据的加锁会有一定的系统开销1、属性 @property (readonly, retain) NSMutableDicti... 阅读全文
posted @ 2015-10-06 20:35 XYQ全哥 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 多线程同步加锁主要方式有3种:NSLock(普通锁)、NSCondition(状态锁)、synchronized同步代码块还有少用的NSRecursiveLock(递归锁)、NSConditionLock(条件锁)、NSDistributedLock(分布锁)。区别:NSLock和NSConditi... 阅读全文
posted @ 2015-10-06 18:05 XYQ全哥 阅读(1770) 评论(0) 推荐(0) 编辑
摘要: 多线程:一、概念1、什么是进程? 程序的一次性执行就是进程。进程占独立的内存空间。2、什么是线程? 进程中的代码的执行路径。3、进程与线程之间的关系?每个进程都要创建一个线程,叫主线程。主线程是其他所有线程的父线程。多个线程共享进程之间的内存空间。4、单核与多核处理器下多线程的不同? 单核处理器:一... 阅读全文
posted @ 2015-10-06 12:02 XYQ全哥 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 单例模式:创建单例对象的两种方式方式一:iOS4版本之前 static SingleClassManager *singleManager = nil; +(SingleClassManager*)sharedManager { @synchronized(self) //同步加锁,... 阅读全文
posted @ 2015-10-05 22:21 XYQ全哥 阅读(299) 评论(0) 推荐(0) 编辑
上一页 1 ··· 48 49 50 51 52 53 54 55 56 ··· 66 下一页