iOS中KVO的底层实现原理 在开发中我们经常使用addObserver:forKeyPath:options:context:方法来观察类的某个属性的改变,然后在obser...
iOS中KVO的底层实现原理 在开发中我们经常使用addObserver:forKeyPath:options:context:方法来观察类的某个属性的改变,然后在obser...
一、为什么要重载运算符 我们都知道所谓的运算符平常的也就是 + - * / 之类的,比如我们随便写个 1 + 2 打印肯定输出的是 3 ,那么我们为什么还要重载运算符呢?下面...
前言 毕业之后在上海、成都、上海的城市中徘徊,每一次城市迁徙都带我许多的烦恼;于是在2017年初时,我回到了深圳,选择加入当时对我来说是神秘的存在——腾讯。至此,已经过去一年...
@property @property的本质: 在正规的 Objective-C 编码风格中,存取方法有着严格的命名规范。 正因为有了这种严格的命名规范,所以 Objecti...
关于Markdown具体的用法和语法,这里不作介绍,想看详细语法介绍的可以看这篇文章《可能是目前最全面的Markdown写作解决方案》,介绍的很详细,而且很清晰。这里只记录一...
主要是需要这个:UIView.performWithoutAnimation {//取消刷新动画 } swift方法: OC方法: 【拓展】 1.刷新某一行cell 2.刷新...
这段时间以来,我发现大家都把Github挂在嘴上,但是不少人其实并不会用Github。具体怎么说呢,比方说实现某些简单的功能的时候,自己可能需要花2-3小时去实现,那么大家愿...
这两天趁着在公司里继续做着不爱做的需求的空隙,将很多App 常用的滑动视图控制器按照自己的想法造了个轮子,在这记录下整个流程。 Demo 地址GitHub 演示: 介绍 1....
一、 patch 和diff 的区别 Git 提供了两种补丁方案,一是用git diff生成的UNIX标准补丁.diff文件,二是git format-patch生成的Git...