裘俊云的博客

GCD相关实用方法讲解

写在前面 gcd在使用上主要是为了多线程操作,及由解决暂用主线程导致UI界面卡顿的问题,其中主要就是同步线程和异步线程。 涉及到的应用方式常用的有如何有效的执行线程等待、多线程协同工作 1. dispatch_semaphore之停车入库原理 1.1 原理 semaphore 信号同步机制,可以简单以停车场停车入库来解释: 停车场有十个车位,现在即使来了十辆车也能全部进来停下,但是此时又来...

OC防犯数组和字典崩溃策略整理

写在前面 OC上常见崩溃一般不亚于 数组越界以及字典设置为nil。 虽然大家基本都知道这些情况下,程序会表示抱歉,我要崩溃的,但是大多数情况下传入进来的都是一个变量,变量真正的值有时候就会正在的出乎程序员的意料,比如过大导致越界,或是尽然是空的。如果说这种意外情况无法避免,那么只能从侧面采取保护措施。 我先整理下常见的崩溃方法: NSArray: objectAtIndex: NS...

健身之胸部锻炼

胸肌分部 胸部肌肉主要包括:胸大肌和胸小肌 胸小肌位于胸大肌深面,被其覆盖,因此我们所说锻炼胸部即是指锻炼胸大肌。胸大肌一般把它分成的上、中、下、侧及中间胸沟五个部分来锻炼的。 开始训练 上胸部偏外侧 技巧:杠铃压胸线上面一点,吸气推下,吐息上推,挺胸收腰悬空,一个动作3~4组力量,每组力量10~15个。 上胸部偏内侧 技巧:杠铃压胸线上面一点,吸气推下,吐息上推...