repo 中 spec 目录 目录生成逻辑:组件名 的 MD5 值 前三位作为三级目录 以 SDWebImage 为例,其md5 值为: 1173b6117a2cf4a675...
使用以下方法设置宽度约束实现一个进度指示器,进度从0到1,设置multiplier从0到1,当设置为0时再次更新为0.5等数值时失效; 当multiplier设置为0时,vi...
我们创建WKWebView时必须创建WKWebViewConfiguration管理器我们可以通过他来进行js文件的注入添加,这样当WKWebView加载页面时不需要再网络加...
允许同一个线程对一把锁进行重复加锁。 如果不是同一线程那么将死锁
________________________________
既然都是一个线程了,还用锁的意义是啥啊?
递归锁 死锁。synchronizedstatic NSString* A = @"A";/** B锁 /static NSString B = @"B";dispatch_async(q...
查找源码发现spinlock_t是os_unfair_lock,是自旋锁。
——————————————————————————————
os_unfair_lock是互斥锁
atomic内部使用的是自旋锁还是互斥锁?OC代码 在main.m文件中定义ZYPerson类,分别有atomic修饰的属性name和nonatomic修饰的属性gender 通过终端命令将main.m里的内容转换成...
代理是一个对象,用于代替另一个对象对程序中的事件做出响应,或与另一个对象协作完成事件的响应;委托对象通常是响应者对象:NSResponder[https://develope...
此设计模式是基于抽象工厂模式实现的,在OC的Foundation框架中有很多应用。 抽象基类封装了多个具体子类的实现,这种方式既简化了面向对象框架的可见结构,又保证了功能的丰...
1、init初始化不会触发layoutSubviews,但是是用initWithFrame 进行初始化时,当rect的值不为CGRectZero时,也会触发;
---------------------------------------------------------------------
initWithFrame并不会触发layoutSubviews
iOS:布局和刷新(Layout&Display)一、layout ios layout机制相关方法- (CGSize)sizeThatFits:(CGSize)size- (void)sizeToFit- (void)la...