程序和进程 广义上的程序就是一个静态的可执行文件,是由一个已经编译好的指令和数据集合的一个文件。就像是我们通过Xcode编译好的macho文件。而进程则是一个动态的概念,是程...
前言 说起优化,简直是博大精深。话不多说,笔者今天梳理的内容,UITableView的性能优化。先说一下tableview的执行顺序: 1.它会调用代理方法确定有几个分区 n...
前言 最近一段时间,公司刚做完一个MVP项目,我有一个习惯:在项目结项之后总结一下项目中新接触的问题。Google一下关键字“iOS MVP”,发现一些文章,最后是 这篇文章...
抽象工厂 抽象工厂模式提供了一个接口,用于创建相关或依赖对象的族,而不指定具体的类。 客户与从工厂获得的具体对象的任何具体细节分离。 类集群 类集群是一种将公共抽象父类下的许...
怎么检测项目中的Data race? 下面就进入正题简单聊一聊iOS中的锁,以及相关的内容(由于本人能力有限,文中难免有一些遗漏或者错误,请各位看官不吝赐教!谢谢!🙏) 简单...
前言 维基百科对于切面编程(AOP)的解释是这样的:面向切面的程序设计(aspect-oriented programming,AOP,又译作面向侧面的程序设计、观点导向编程...
写这篇文章的起因: 从一个对象收到一个它无法响应的方法到崩溃之间发生了什么?这是J_Knight在最近在博客里面问到的一个问题。其实本质上是在问iOS的消息转发机制。类似的原...
1. Objective-C 的消息派发 Objective-C 是动态语言,所有的消息都是在 Runtime 进行派发的 1.1. objc_msgSend �最底层的转发...
消息转发原理 大家都知道OC调用方法,本质上就是发消息,实际上就是调用objc_msgSend() 方法,一般情况下,对象可以调用本类,父类,类目的方法。但不能调用其他没有继...
方法一: 继承UIButton 使用方法:直接继承使用 方法二:(推荐使用) UIButton分类 使用方法:button控件调用 方法三: 改变图片的内边距 (增大butt...
参考:地址 一:面试题注意事项 (面试官角度) 我们很多iOS面试官在招聘的时候,很多都是直接在网上找一份iOS面试题就开始面试了!(😄偷懒😄)而我觉得这是一个很错误的做法。...
原文地址:2018 iOS 面试题大全由于原作者并没有继续更新,这里我转过来继续更新下 整理的一些iOS面试相关问题,持续更新,敬请关注 2018 iOS面试题大全---全方...
系列文章: TableView优化之高度缓存功能 TableView优化之加载图片的优化逻辑 TableView优化之快速滑动下的忽略加载 最近在搞什么,所以就顺手写点什么咯...
前言 iPhone自诞生以来,随着其屏幕尺寸不断的多样化,屏幕适配的技术一直在发展更新。目前,iOS系统版本已经更新到9.3,XCode的最新版本已经是7.3,仅iPhone...
简单介绍 2020/04 已重构 支持cocoapod 这篇文章是自己做短视频功能这几个月的一个总结,以下文字或代码有任何不妥的地方希望各位积极指出错误,并给出建议。 从短视...
AutoreleasePool(自动释放池)是OC中的一种内存自动回收机制,它可以延迟加入AutoreleasePool中的变量release的时机。在正常情况下,创建的变量...
上一篇我们介绍了Block的本质(想要了解,点击这里传送门[//www.greatytc.com/p/e6759404f9cd]),这一篇,我们详细讲解Block捕...