死锁 1、定义: 所谓死锁,通常指有两个线程T1和T2都卡住了,并等待对方完成某些操作。T1不能完成是因为它在等待T2完成。但T2也不能完成,因...
重绘机制 iOS的绘图操作是在UIView的drawRect中完成的,我们想要在UIView中完成绘图(或者自定义控件),需要在UIView的拓...
首先我们从runloop层面上来剖析下事件的产生和传递:RunLoop主要处理以下6类事件: Observer事件:runloop中状态变化时进...
前言: 本文将主要解答以下三个问题:weak 属性的为什么能自动置为nil、对象的实例变量是如何释放的、对象的关联对象释放的时机是什么?(这些答...
1、信号的理解 信号的概念:信号(本人关于signal的一篇博客) http://www.jianshu.com/p/cfd8e9824f54 ...
一、基本 git rebase用于把一个分支的修改合并到当前分支。假设你现在基于远程分支"origin",创建一个叫"mywork"的分支。$ ...
这个话题并不陌生,但是仔细去研究实则是很有意义的一件事情,是对已有知识更多维、更深层次的解读。 当我们将属性设置为只读时,这时就不会再生成set...
引言 Xcode的工程文件是 工程名.xcodeproj,它其实是个package包,通过显示包内容,可以查看到它内部主要有project.pb...
本体性 和 相等性:(摘自Equality) 相等性:当两个物体有一系列相同的可观测的属性时,两个物体可能是互相相等或者等价的。但这两个物体仍然...