- 博客(3)
- 收藏
- 关注
原创 Swift中的逃逸闭包(@escaping )与非逃逸闭包(@noescaping)
逃逸闭包概念:一个接受闭包作为参数的函数,该闭包可能在函数返回后才被调用,也就是说这个闭包逃离了函数的作用域,这种闭包称为逃逸闭包。当你声明一个接受闭包作为形式参数的函数时,你可以在形式参数前写@escaping来明确闭包是允许逃逸。例如:当网络请求结束后调用的闭包。发起请求后过了一段时间后这个闭包才执行,并不一定是在函数作用域内执行的。class ViewController: U...
2018-09-06 22:08:13
12891
原创 关于Big-O表示法
知道算法的时间复杂度和空间复杂度能让你针对具体度的业务选择正确的算法。一、时间复杂度1、概述一般情况下,算法的基本操作重复执行的次数是模块n的某一函数f(n),因此,算法的时间复杂度记做 T(n) = O(f(n))。 随着模块n的增大,算法执行的时间增长率f(n)的增长率成正比,所以f(n)越小,算法的时间复杂度越低,算法的效率越高。int num = 0; // 第一次执行...
2018-08-28 22:45:05
14506
原创 iOS 3D Touch浅谈
一、什么是3D Touch?3D Touch是iPhone 6s推出的一种可以让你与手机进行互动的全新方式。除了轻点、轻扫、双指开合这些熟悉的 Multi‑Touch 手势之外,3D Touch 还带来 Peek 和 Pop,为 iPhone 的使用体验开拓出全新的维度。而且,当你使用 3D Touch 时,iPhone 将回以轻微的触感,让你不仅能够看到按下屏幕的操作效果,还能感觉得到。
2016-10-11 22:03:39
487
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人