定义 MachO是一种文件格式,内部包换:可执行文件,动态库,静态库,dyld,目标文件等。其中的可执行文件是一个通用二进制文件(多种架构),可...
前言 说到iOS的内存管理,大致应该分为以下几个方面: NSTaggedPointer 类型 alloc,retain,release,deal...
前言 RunLoop,又一个面试常常被问到的东西, 它是什么?一个运行循环,用来处理App中的各种任务,当有任务的时候,执行任务,没任务的时候进...
概念 autoreleasepool,即自动释放池。在aotureleasepool中创建的对象,会将对象添加到当前的aoturelease p...
前言 在iOS-APP启动优化(一)[//www.greatytc.com/p/5b41cb0c70ba]中,我们在文章中提到二进制重...
前言 APP的启动优化,对开发者来说是一个永无止境的过程。开发者们在追求更快的路上,实现了一次又一次的突破(这里也包括Apple团队对操作系统的...
什么是LLVM LLVM是架构编译器(compiler)的框架系统,以C++编写而成,用于优化任何编程语言编写的程序的编译时间(compile-...
前言 block的类型 从一段代码开始 看下打印信息: 首先我们可以看到,block有3中类型,分别为:NSGlobalBlock,NSMall...
前言 这篇文章,记录几种锁的简单应用。 @synchronized 使用起来最简单的一个锁,直接将要锁定的代码用@synchronized包裹,...