
下边三种方式都可以: 触发监听 重写set方法事,不需要调用willChangeValueForKey和didChangeValueForKey...
最近写项目用CALayer相关的控件绘制页面,当collectionview reload时,都会有闪烁的情况。发现是CALayer隐式动画的原...
这篇文章是复制的,这里只做记录,如有侵权,联系删除。 链接:iOS学习——NSLog输出各种类型[https://www.cnblogs.com...
来源:https://www.cnblogs.com/dingzhijie/p/6599987.html[https://www.cnblogs...
1、结构体只能封装属性,类却不仅可以封装属性也可以封装方法。如果一个封装的数据有属性也有行为,就只能用类了。 2、结构体变量分配在栈,而OC对象...
参考链接:https://blog.csdn.net/htl55555/article/details/82712401 在iOS11上调用re...
什么是runtime? Objective C语言把能在运行期做的事情就推迟到运行期再决定。这就意味着,Objective C不仅需要一个编译器...
死锁概念及产生原理 概念:多个并发进程因争夺系统资源而产生相互等待的现象。原理:当一组进程中的每个进程都在等待某个事件发生,而只有这组进程中的其...
方法调用顺序: 1、load和initialize方法都会在实例化对象之前调用,以main函数为分水岭,前者在main函数之前调用,后者在之后调...