240 发简信
IP属地:北京
  • 120
    iOS 多线程--GCD 串行队列、并发队列以及同步执行、异步执行

    1 什么是队列(queue) 在开始GCD之前先来说一下队列的概念,因为GCD的任务都是在队列中派发的;队列(queue):是先进先出(FIFO, First-In-Firs...

  • 一种完美的动画实现方案

    动画,对于任何一个前端工程师来说,都是一项可敬可畏的工作。好的动画,可以让应用、网站增色不少。然而,要将动画一丝不差地实现在对应平台上,并不是一件容易的事情。 在实现动画前,...

  • Swift中的模式匹配

    模式匹配 模式匹配是 Swift 中非常常见的一种编程模式,使用模式匹配,可以帮助我们写出简明、清晰以及易读的代码,使我们的代码变得简洁而强大。 条件判断中的模式匹配 条件判...

  • iOS 行距全攻略

    以前总是很烦设计师非要说,让『把行距调大一点点』,因为在 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.莱考夫把隐喻定义为“以一种事物认知另一种事物”,而这恰恰就是学习的本质。...