1 什么是队列(queue) 在开始GCD之前先来说一下队列的概念,因为GCD的任务都是在队列中派发的;队列(queue):是先进先出(FIFO, First-In-Firs...
![240](https://cdn2.jianshu.io/assets/default_avatar/4-3397163ecdb3855a0a4139c34a695885.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
1 什么是队列(queue) 在开始GCD之前先来说一下队列的概念,因为GCD的任务都是在队列中派发的;队列(queue):是先进先出(FIFO, First-In-Firs...
动画,对于任何一个前端工程师来说,都是一项可敬可畏的工作。好的动画,可以让应用、网站增色不少。然而,要将动画一丝不差地实现在对应平台上,并不是一件容易的事情。 在实现动画前,...
模式匹配 模式匹配是 Swift 中非常常见的一种编程模式,使用模式匹配,可以帮助我们写出简明、清晰以及易读的代码,使我们的代码变得简洁而强大。 条件判断中的模式匹配 条件判...
以前总是很烦设计师非要说,让『把行距调大一点点』,因为在 iOS 这个对文字处理各种不友好的系统里,改行距并不像改字号那么简单,只调『一点点』也得多写好几行。不过自从我写了下...
@Implementation Son
- (NSInteger)caculateSum:(NSInteger)first second:(NSInteger)second third:(NSInteger)third {
//我们不采用调super 的方法 [super caculateSum:first second:second third:third];
//模拟super调用
NSInteger(*imp)(id, SEL, NSInteger, NSInteger, NSInteger) = (NSInteger(*)(id, SEL, NSInteger, NSInteger, NSInteger)) class_getMethodImplementation(self.superclass, _cmd);
NSInteger sum = imp(self, _cmd, first, second, third);
return sum;
}
@EnD
-----
如果 Son 有子类,子类调用 caculateSum:second:third: 方法会产生死循环
OC 中self 和 super 浅析最近突然发现这个问题,当super通过respondsToSelector:这种方式询问是否存在方法时,这个if语句竟然总是为真,本人也是诚惶诚恐,天崩地裂,Why supe...
iOS10 有bug,滑动结束后视频就不播放了
iOS<咸鱼APP>新特性界面-视频动画前言 昨天晚上一个简友简信我,问我咸鱼最新版的新特性动画有没有什么思路. 原谅 我都没怎么用过咸鱼, 再加上已经四点多了,就跟他胡诌了一下思路.今天广州一如既往的是大雨倾盆,...
读书笔记思维导图在此: 一、整体性学习技术 1.获取知识 假如你平均记录老师讲的每一句话,那你所做的工作就是实录而非思考。 2.联系观点 仅仅理解知识的表面意思一般是记不牢固...
一、整体性学习理论 1.学得好的同学总在试图找寻知识间的关联,而学得慢的同学却往往只会死记硬背。 2.莱考夫把隐喻定义为“以一种事物认知另一种事物”,而这恰恰就是学习的本质。...