一、Timer Profiler简述 使用时间分析器工具对系统CPU上运行的进程执行低开销、基于时间的采样。随着时间的推移,多核和线程的使用效率...
1、__weak修饰符的使用案例 在开发的过程中,可能回遇到循环引用的问题。所谓循环引用,当对象A持有了对象B,与此同时对象B同时也持有对象A时...
在平日编程中或阅读第三方代码时,category可以说是无处不在。category也可以说是OC作为一门动态语言的一大特色。category为我...
Method Swizzling Method-Swizzling实际就是更换方法所对应的实现函数(IMP),其主要作用是在运行时将一个方法的实...
1、类中方法的存储 cache_t中的方法存储 cache_t cache方法缓存中,方法的存储是以SEL和IMP的形式。 class_data...
1、Runtime的定义 将源代码转换为可执行的程序,通常要经过三个步骤:编译、链接、运行。 Objective-C 语言 是一门动态语言,在编...
Scheme的理解 我们都知道,苹果系统使用沙盒机制来保障用户的隐私和安全,一个App只能访问自己的沙盒,不能访问其他app的信息。这样保证了a...
Block的定义 Blocks是C语言的扩充功能。可以用一句话来表示Blocks的扩充功能:带有自动变量(局部变量)的匿名函数。 Block的语...
dispatch_once一次性函数 该函数对于block中的任务只执行一次。 在iOS开发过程中,经常使用dispatch_once去创建一个...