
进程A等待进程B释放他的资源,B又等待A释放他的资源,这样就互相等待形成死锁 产生死锁的必要条件 互斥:指进程对所分配的资源进行排它性使用,即在一段时间内某资源只由一个进程占...
CREATE DATABASE CREATE TABLE INSERT INTO UPDATE DELETE JOIN BETWEEN LIKE TOP LIMIT AND ...
---- 用一下两种方式比较好用使用友盟、蒲公英等第三方崩溃统计工具获取的信息可以用如下方式解析iOS 友盟第三方崩溃统计的解析-dSYM 已上线的APP,现在使用Xcode...
点击searchbar,正常应该会,navbar会消失,searchbar动画上移。但实际情况是,searchbar直接移到了屏幕外面。因为基类里设置了 self.navig...
UIView CALayer UIView是IOS系统中界面元素的基础,所有的界面都继承于它,它真正的绘图部分是 CALayer,UIView更像是一个CALayer的管理器...
字符串常量可以使用宏,也可以使用const常量。宏: 编译之前处理,不做检查,只是替换const:编译阶段处理,会做类型的编译检查 宏可以定义一些函数,方法,const不能 ...
一般来说layoutSubviews负责布局,比如调整View之间的距离,大小,drawRect负责绘制,比如使用什么颜色。而AutoLayout则是在layout之前增加了...
一般来说layoutSubviews负责布局,比如调整View之间的距离,大小,drawRect负责绘制,比如使用什么颜色。而AutoLayout则是在layout之前增加了...
字符串常量可以使用宏,也可以使用const常量。宏: 编译之前处理,不做检查,只是替换const:编译阶段处理,会做类型的编译检查 宏可以定义一些函数,方法,const不能 ...
方法调用的本质,就是让对象发送消息。 objc_msgSend,只有对象才能发送消息,因此以objc开头。 使用消息机制的前提,必须导入 #import<objc/Runti...
assign 弱引用适用于基本数据类型 int float double bool weak 弱引用适用于 NSObject 对象,weak修饰的对象在释放之后,指针地址会被...
KVC kvc提供了一种在运行时而非编译时动态访问对象属性与成员变量的方式,该方法不需要调用get/set方法 OC中访问变量的方式 _name 直接访问 self.name...
category结构体 从category的定义可以看出category可以添加实例方法,类方法,实现协议,添加属性,不可添加实例变量 category 为已经存在的类添加方...
UIResponder 只有继承了UIResponder的类才能接受并处理事件 1.发生触摸事件后,系统会将该事件加入到一个由UIApplication管理的事件队列中2.U...
对象操作与OC方法的对应 id obj = [[NSObject alloc] init];id obj = [NSObject new];指向生成并持有对象的指针被赋值给变...
快排 先从数列中取出一个数作为基准数 区分过程,将比这个数大的数全部放到它的右边,小于或等于它的数全放到左边 再对左右区间重复第二步,直到各区间只有一个数 冒泡排序 二分查找...
各数据类型在内存中所占字节数 id是一个指针,所以你在使用id的时候不需要加*nil:对象空指针Nil:类空指针NULL:其他类型空指针 野指针野指针是指向垃圾内存的指针,访...
IP Internet Protocol 网络协议负责源主机和目标主机之间的数据包传输 TCP TCP为传输控制层协议,可靠TCP通过三次握手来完成连接建立 客户端首先向服务...