程序员——iOS开发

27 篇文章
11 人订阅

全部文章

猿_人类

谈一谈 iOS 的锁

翻看目前关于 iOS 开发锁的文章,大部分都起源于 ibireme 的 《不再安全的 OSSpinLock》,我在看文章的时候有一些疑惑。这次主要想解决这些疑问...

7720
猿_人类

iOS面试题:简述ARC 以及 ARC 实现的原理。

自动的引用计数(Automatic Reference Count 简称 ARC),是苹果在 WWDC 2011 年大会上提出的用于内存管理的技术。

9820
猿_人类

UITableView 组件化

在 iOS 开发中,UITableView 可以说是最常用的控件。几行代码,实现对应方法,系统就会给你呈现一个 60 帧无比流畅的列表,让初学者成就感爆棚。然而...

8730
猿_人类

iOS面试题:分类和类扩展区别,为啥分类不能添加成员变量,如何给分类添加属性

8810
猿_人类

Block 详解

闭包 = 一个函数「或指向函数的指针」+ 该函数执行的外部的上下文变量「也就是自由变量」;Block 是 Objective-C 对于闭包的实现。

9950
猿_人类

iOS 开发--怎样高效的使用多线程

多线程技术在移动端开发中应用广泛,GCD 让 iOS 开发者能轻易的使用多线程,然而这并不意味着代码就一定高效和可靠。深入理解其原理并经常结合业务思考,才能在有...

7040
猿_人类

详解:RxSwift-KVO底层探索(上)

下面我们开始分析,首先感谢苹果开源精神,在Github可以直接下载,我们通过 Swift 源码展开分析

8120
猿_人类

最新:iOS 13 适配

DarkMode 主要从两个方面来适配,一是颜色,二是图片,适配的代码不是很多,接下来让我们一起来看看具体是怎么操作的吧。

35740
猿_人类

RxSwift核心逻辑的理解

原文地址:https://www.jianshu.com/p/0e0703466483

10830
猿_人类

iOS开发--事件传递,响应者链条及常见面试题

在iOS中只有继承UIResponder的对象才能够接收并处理事件,UIResponder 是所有响应对象的基类,在UIResponder类中定义了处理上述各种...

12620
猿_人类

iOS面试题:NSCache,NSDictionary,NSArray的区别

在数组的开头和结尾插入/删除元素通常是一个O(1)操作,而随机的插入/删除通常是 O(N)的。

6500
猿_人类

iOS面试题:MVVM和MVC的区别

你可能试着把它放在Model对象里,但是也会很棘手,因为网络调用应该使用异步,这样如果一个网络请求比持有它的model生命周期更长,事情将变的复杂。显然View...

14030
猿_人类

iOS面试题:UIView block动画实现原理

在了解UIView block动画实现原理之前,需要先了解CALayer的可动画属性。

9920
猿_人类

iOS面试题:事件传递和响应机制

判断点在不在当前view上(方法调用者的坐标系上)如果返回YES,代表点在方法调用者的坐标系上;返回NO代表点不在方法调用者的坐标系上,那么方法调用者也就不能处...

11310
猿_人类

iOS面试题:UIWindow,UIView,CALayer的区别

继承自UIView,是一种特殊的 UIView,通常在一个app中只会有一个keyUIWindow。

12230
猿_人类

KVO实现原理

KVO(key value observing)键值监听是我们在开发中常使用的用于监听特定对象属性值变化的方法,常用于监听数据模型的变化

13300
猿_人类

iOS面试题:RunLoop剖析

RunLoop是通过内部维护的事件循环(Event Loop)来对事件/消息进行管理的一个对象。

13220
猿_人类

iOS开发 - 图片的解压缩到渲染过程

通常计算机在显示是CPU与GPU协同合作完成一次渲染.接下来我们了解一下CPU/GPU等在这样一次渲染过程中,具体的分工是什么?

12600
猿_人类

iOS面试题:反射是什么?可以举出几个应用场景么?

系统Foundation框架为我们提供了一些方法反射的API,我们可以通过这些API执行将字符串转为SEL等操作。由于OC语言的动态性,这些操作都是发生在运行时...

10520
猿_人类

iOS开发常用设计模式

应用场景:一般为model层对,controller和view进行的通知方式,不关心谁去接收,只负责发布信息。

10800

扫码关注云+社区

领取腾讯云代金券