项目启动优化是每个APP都可以接入的技术,只不过针对不同的业务逻辑我们需要有不一样的解决方案,因为有大部分人的“优化”,是在处理自己放荡不羁的代码。 既然这里我们要讨论启动优...

项目启动优化是每个APP都可以接入的技术,只不过针对不同的业务逻辑我们需要有不一样的解决方案,因为有大部分人的“优化”,是在处理自己放荡不羁的代码。 既然这里我们要讨论启动优...
首先我们来看这么一段代码案例 通过在打印标记 处断点调试可看出,在临时作用域里面的 对象只要出了作用域就会被释放,这一点是很好理解的。 上面的代码加入block,调整如下 再...
block是什么 通俗的理解:block就是将一些代码封装起来,以便在将来某个时候被使用,如果你不去调用block,block内部封装的代码就不会执行。举一个简单的例子,下面...
Objective-C的+load方法调用原理分析Objective-C之Category的底层实现原理 Objective-C为我们提供了两种方法去运行对类进行相关设置的代...
Runtime系列文章 Runtime原理探究(一)—— isa的深入体会(苹果对isa的优化)[https://www.jianshu.com/p/30de582dbeb...
版本记录 前言 大家都知道,ios虚拟商品如宝石、金币等都需要走内购,和苹果三七分成,如果这类商品不走内购那么上不去架或者上架以后被发现而被下架。最近有一个项目需要增加内购支...
什么会给多线程的安全造成隐患? 有了多线程技术支持,我们可以并发的进行多个任务,因此同一块资源就有可能在多个线程中同时被访问(读/写)。这个现象叫作资源共享,比如多个线程同时...
今天收到了阿里的意向书,来分享下面经,希望大家都Offer++~! 总体感觉面试官都非常好,会提前沟通面试时间,交流沟通顺畅,团队也切合。 面试主要问基础知识+实习项目经历。...
在 Swift 中能够表示 “任意” 这个概念的除了 Any 和 AnyObject 以外,还有一个 AnyClass。AnyClass 在 Swift 中被一个 typea...