温故知新
文章平均质量分 94
bufu_孤狼狗剩
这个作者很懒,什么都没留下…
展开
-
iOS之Block
iOS之Block什么是block 根据官方文档的描述,block是使用C语言级别语法的运行时特性的对象,它除了执行代码之外,它还可能包含与自动(堆栈)或托管(堆)内存的变量绑定。Block objects are a C-level syntactic and runtime feature. They are similar to standard C functions, but in addition to executable code they may also contain var原创 2021-05-03 14:28:57 · 176 阅读 · 0 评论 -
iOS之runtime及内存管理
iOS之runtime及内存管理是什么 想要理解什么是runtime,看官方文档的描述应该是最权威的,官方是这样定义的:从编译时间和链接时间到运行时,Objective-C语言会尽可能多地推迟决策。只要有可能,它就会动态地执行操作。这意味着该语言不仅需要编译器,而且还需要运行时系统来执行编译后的代码。运行系统充当一种用于Objective-C语言的操作系统。 通过官方文档可以知道runtime是OC的执行环境,为了更好理解runtime就很有必要首先理解什么是OC。同样根据官方说明:O原创 2021-04-11 08:32:28 · 259 阅读 · 0 评论 -
iOS之Runloop
RunLoop一个老生常谈的东西,网上文章也是一搜一大把,看来看去好像说的东西都差不多,估计看的多的还是大佬的《深入理解RunLoop》这篇文章,看完之后总是觉得缺点什么好像都是在说原理,对于背景的描述的较少了点,感觉有点知识板块不完整,于是看了一下官方文档,总算是一些困惑也得以解决,才发现官方文档是个宝库。基本概念  原创 2021-03-28 18:12:13 · 116 阅读 · 0 评论 -
iOS多线程
什么是多线程基本概念 随着计算机的快速发展,主频速率停滞不前,cup多核技术的的发展,并发编程的地位也也越来越总要了,再回顾iOS多线程技术之前,我们先回顾一下多线程相关的概念。 线程是计算机程序执行的最小流程,它由线程ID、函数指针和寄存器、堆栈组成。一个进程内部可以由多个线程构成,他们可以共享进程的代码、全局变量、静态变量以及堆空间、文件句柄等数据。原创 2021-03-14 17:29:41 · 213 阅读 · 0 评论