自从项目接入了 MLeaksFinder + FBRetainCycleDetector 的内存泄漏检测方案,在收获了许多有效内存泄漏的同时,我们也收获了两个 FBRetai...
自从项目接入了 MLeaksFinder + FBRetainCycleDetector 的内存泄漏检测方案,在收获了许多有效内存泄漏的同时,我们也收获了两个 FBRetai...
前言 第三方库是工程开发必不可少的部分,而第三方库可以是.a和.framework的静态库,也可以是.framework的动态库,其中静态库是最常用的方式。静态库往往比较大,...
背景 日常开发中一定会遇到这种场景,在某个类中提供了这样一个方法: 这个方法通过四个参数name, configA, configB, configB提供了 doSomeTh...
+load是在主线程里执行的,不需要锁
刨根问底load initilze方法首先了解一下应用启动后,做了什么 main.m 中的 main() 是程序的入口,但在进入 main 函数之前,程序就执行了很多代码(不然也不会启动那么久)。将程序依赖的动态...
第一个问题 几乎所有人类,在接触到一个需要遵循的新行为准则的时候,都会问一个问题:“为什么我们要遵守这个?”或者是其某种更具排斥性的变体:“这东西到底有什么用?不遵守这个又会...
所以问题来了,为什么苹果给消息转发的异常设计这三种挽救机会呢?一次不就够了嘛
iOS 消息转发有时候我们常常看到一个cash 信息,意思是这个对象不存在这个方法,你向这个对象发送消息就会crash。 我们除了用respondsToSelector 这个方法来判断这个对...
@多LV信源 这是苹果的首席设计师。。大兄弟
VIPER 和 MVVM 到底有什么区别因为https://blog.csdn.net/urdfmqcul2/article/details/78788962,博客搬家至https://juejin.im/user...
what?
VIPER 和 MVVM 到底有什么区别因为https://blog.csdn.net/urdfmqcul2/article/details/78788962,博客搬家至https://juejin.im/user...
恕我直言,你这除了开头,后面内容讲的和策略模式有毛线关系。。
iOS 设计模式系列一:策略模式什么是策略模式 策略模式定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。——《Head First 设计模式》 这里引用了《Hea...
每种IDE都有自己特定的工程结构,Xcode也不例外, 它的工程描述文件都在.codeproj中, 这是一个目录, 里边包含一个主要的文件:project.pbxproj。 ...
因为https://blog.csdn.net/urdfmqcul2/article/details/78788962,博客搬家至https://juejin.im/user...
因为https://blog.csdn.net/urdfmqcul2/article/details/78788962,博客搬家至https://juejin.im/user...
一个if/else判断一下参数数量决定不同逻辑,这就是柯里化?下面都那么多人指出错误了,博主还不修改或者删除文章,心也是真的大
简单理解JavaScript中的柯里化和反柯里化简单理解JavaScript中的柯里化和反柯里化 前言 本文旨在让大家简单理解柯里化和反柯里化,这里不做深入探究,只求能带大家装逼就好,看完还不懂你砍我。 我们先来简单了解一...
首先,你所说的是 Curry 的功能之一 —— 延迟计算,而非优化性能。两个方法都是累加操作,毫无优化性能可言,甚至南辕北辙——好好想想「每天计算一次」和「储存所有数据,到月底进行一次性累加」,到底哪个更好。
其次,Curry 的核心思想是把多参数传入的函数拆成单参数(或部分)函数,内部再返回调用下一个单参数(或部分)函数,依次处理剩余的参数。
建议将文章修改或删除,太误导小白了。
不以规矩.不能成方圆。--《孟子·离娄上》 说到指令集以及CPU架构体系,大家就会想到计算机专业课程里面的计算机体系结构的方面的内容。既然课程中已经有了的内容我就不想那么枯燥...
因为https://blog.csdn.net/urdfmqcul2/article/details/78788962,博客搬家至https://juejin.im/user...