摘要: 在实际的开发中,经常会遇到想要在指定的时间间隔后执行某个处理 <一>在GCD中提供了dispatch_after函数来完成这一操作 dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(<#delayInSeconds#> * NSEC_ 阅读全文
posted @ 2016-03-14 23:04 iOS-Denzel 阅读(7137) 评论(0) 推荐(0) 编辑
摘要: (1)__block和__weak的区别 __block和__weak修饰符的区别其实是挺明显的: 1.__block不管是ARC还是MRC模式下都可以使用,可以修饰对象,还可以修饰基本数据类型。 2.__weak只能在ARC模式下使用,也只能修饰对象(NSString),不能修饰基本数据类型(in 阅读全文
posted @ 2016-03-11 09:09 iOS-Denzel 阅读(154) 评论(0) 推荐(1) 编辑
摘要: (一)什么是单例模式(Singleton) 单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点 *最初的定义是在<设计模式>(Addison-Wesley)中 解读 1>在数学与逻辑学中,Singleton的定义是:"有且只有一个元素的集合". 2>在程序中,无论以什么方式创建对象,总是 阅读全文
posted @ 2016-03-06 19:01 iOS-Denzel 阅读(212) 评论(0) 推荐(1) 编辑
摘要: (一)引入问题 当并行执行的处理更新数据时,会产生数据不一致的情况,有时应用程序还会异常结束,虽然使用Serial Dipatch queue和dispatch_barrier_async函数可避免这类问题,但有必要进行更加细腻的排他控制 1 /*! 2 * @brief 不考虑顺序,将所有数据添加 阅读全文
posted @ 2016-02-27 16:33 iOS-Denzel 阅读(930) 评论(0) 推荐(1) 编辑
摘要: GCD中的dispatch_apply的用法及作用 (一)dispatch_apply的基本用法 dispatch_apply函数是dispatch_sync函数和Dispatch Group的关联API,该函数按指定的次数将指定的Block追加到指定的Dispatch Queue中,并等到全部的处 阅读全文
posted @ 2016-02-25 20:04 iOS-Denzel 阅读(10503) 评论(0) 推荐(2) 编辑
摘要: (一),使用dispatch_set_target_queue更改Dispatch Queue的执行优先级 dispatch_queue_create函数生成的DisPatch Queue不管是Serial DisPatch Queue还是Concurrent Dispatch Queue,执行的优 阅读全文
posted @ 2016-02-24 19:32 iOS-Denzel 阅读(5983) 评论(1) 推荐(3) 编辑
摘要: 阅读全文
posted @ 2016-01-26 19:35 iOS-Denzel 阅读(132) 评论(0) 推荐(0) 编辑