虽然准备开始提笔(打字)写东西,但是却无从写起,这也许就是目前的真实写照,简单总结一个字 - 乱。
“乱”的起因我想可以归结为“忙”,这可能是大多数 90 后也正在经历的阶段,但是任何的忙碌必然有结果,既然有结果就应该归档,虽然现在的工作和生活比较忙碌,但既然要归档那么我们就应该踏步第一步,学会整理!
废话搞定,还是该踏出第一步。
OC 修饰符
闲言碎语
这个概念性的东西过于零碎,但是作为一个技术人员,还是该对这些东西烂熟于心(不知道语文功底是不是交给老师了,既然不知道已用什么词,但先写出来,交给他家去纠正吧)。
修饰符大纲
- atomic
- nonatomic
- assign
- retain
- copy
- strong
- const
- register
- static
- extern
详述
atomic
- 保证其修饰的变量的原子性,原子性是在多线程操作时,只能被一个线程操作,不会同时被多个线程操作。
如何实现的啦,当然就是加锁了,示例如下:
@synchronized(锁对象) {
// 需要锁定的代码
}
@synchronized:就是互斥锁,做单例类的时候也可用它,后面在来整理这一块的知识。
- 在 @property 中,默认也是 atomic
- 这个当然没必要的时候就少用,毕竟消耗的性能比起非原子性操作(nonatomic)还是比较高的,据说是非原子性的 20 倍。
nonatomic
休息一下,持续更新中...
网友评论