![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS
文章平均质量分 94
m0_59864581
这个作者很懒,什么都没留下…
展开
-
OC底层知识点之-多线程(三)GCD中篇
异步函数先看下dispatch_async的底层实现上图我们发现有两个主要方法:1._dispatch_continuation_init这个方法上篇最后讲了用处:就是任务包装,将work(任务执行)绑定到dc的dc_ctxt中,将方法绑定到dc的dc_func中。2._dispatch_continuation_async是并发处理函数,主要执行block回调。_dispatch_continuation_init方法上篇讲了,这里不再过多陈述。我们看下_dispatch_continua转载 2021-08-25 12:56:16 · 270 阅读 · 1 评论 -
OC底层知识点之-多线程(二)GCD上篇
GCD简介GCD全称:Grand Central DispatchGCD是纯C语言,提供了非常多的强大函数GCD是非常高效的多线程开发方式,它并不是Cocoa框架的一部分GCD优势1.GCD 是苹果公司为多核的并⾏运算提出的解决⽅案2.GCD 会⾃动利⽤更多的CPU内核(⽐如双核、四核)3.GCD 会⾃动管理线程的⽣命周期(创建线程、调度任务、销毁线程)4.开发者只需要告诉 GCD 想要执⾏什么任务,不需要编写任何线程管理代码【总结】:GCD就是将任务添加到队列,并且指定执行任务的转载 2021-08-17 15:29:17 · 713 阅读 · 0 评论 -
OC基础知识点之-多线程(一)多线程基础
线程与进程线程1.线程是进程的基本执⾏单元,⼀个进程的所有任务都在线程中执⾏2.进程要想执⾏任务,必须得有线程,进程⾄少要有⼀条线程3.程序启动会默认开启⼀条线程,这条线程被称为主线程或 UI 线程进程1.进程是指在系统中正在运⾏的⼀个应⽤程序2.每个进程之间是独⽴的,每个进程均运⾏在其专⽤的且受保护的内存空间内3.通过“活动监视器”可以查看 Mac 系统中所开启的进程线程和进程的联系1.地址空间:同⼀进程的线程共享本进程的地址空间,⽽进程之间则是独⽴的地址空间。2.资源拥有转载 2021-08-16 19:58:44 · 328 阅读 · 0 评论 -
Swift 结构体和类
1、值类型和引用类型在iOS中虚拟内存分为五大内存分区:堆区、栈区、全局区、常量区、代码区。在Swift中根据对象在内存的存储位置不同分为值类型和引用类型。 值类型: Swift中的值类型主要有:enum,struct、Array、Dictionary、Tuple等 引用类型:Swift中的引用类型主要有:methods,class,clousre 1.1、值类型和引用类型的内存分配和管理方式Swift 中的值类型,一般存储于栈内存中(也不一定),由于栈的特性这部分内存是由CPU转载 2021-07-30 15:06:13 · 346 阅读 · 0 评论 -
iOS面试小结
前言面试是职场中必经的一个步骤,在短短的几十分钟内去考察一个人的各项能力与综合素质,判断候选人与团队和团队匹配程度。从技术角度来看,面试更像是针对某些知识的讨论,寻求面试官和候选人的知识共通点,从而判断候选人是否满足团队需要。一个恰当的面试不是要难倒候选人,而是要引导候选人展示长处;从候选人熟悉的内容入手,考察技术细节和背后思考。本文便谈一谈我对iOS面试的一些思考。正文iOS的面试大致包括三大部分:基础知识、项目经历、代码考察。基础知识可以分为: a.计算机基本知识:网络原理、操作系统、编转载 2021-07-22 21:28:40 · 212 阅读 · 0 评论