+load 方法 1. 如果一个类实现了load 方法,那么在类被加载到内存的时候就会调用,与这个类是否被用到无关。执行在main函数之前,此时运行环境不安全,不能在这份方法...
+load 方法 1. 如果一个类实现了load 方法,那么在类被加载到内存的时候就会调用,与这个类是否被用到无关。执行在main函数之前,此时运行环境不安全,不能在这份方法...
前言: 最近公司项目不怎么忙, 闲暇时间把iOS 在面试中可能会遇到的问题整理了一番, 一部分题目是自己面试遇到的,一部分题目则是网上收录的, 方便自己巩固复习, 也分享...
Q: 什么是Block?A: Block是将函数及其执行上下文封装起来的对象。 Q: 怎样理解Block调用?A: Block调用就是函数的调用 Q: Block的一大特性是...
探究系列已发布文章列表,有兴趣的同学可以翻阅一下: 第一篇 | iOS 属性 @property 详细探究[https://mp.weixin.qq.com/s?__biz=...
KVC(Key-value coding) 键值编码 基本使用 能够对对象的私有成员进行取值赋值 对数值和结构体型的属性进行的打包解包处理 实例: WTPerson.h Vi...
生产者—消费者问题 生产者—消费者题型在各类考试(考研、程序员证书、程序员面试笔试、期末考试)很常见,原因之一是生产者—消费者题型在实际的并发程序(多进程、多线程)设计中很常...
收录:原文地址 翻看目前关于 iOS 开发锁的文章,大部分都起源于 ibireme 的 《不再安全的 OSSpinLock》,我在看文章的时候有一些疑惑。这次主要想解决这些疑...
KVC(Key-value coding)键值编码,单看这个名字可能不太好理解。其实翻译一下就很简单了,就是指iOS的开发中,可以允许开发者通过Key名直接访问对象的属性,或...
近期在学习公司源码时,遇到clang attribute实现的代码注解,summy的这篇文章已经有些年头了,结合实际代码学习才能深入理解。 Clang Attributes ...
序言 读取虚拟内存时,如果对应的内容在物理空间不存在,会触发file backed page in事件,用instrument的system trace检测启动耗时时可以在v...
一、背景 随着业务的快速发展与持续迭代,玩物得志APP的包体积也在不断增加,在仅仅四个月的时间,由V3.0.2的127.4M 增大到V3.5.0的174.5M,上涨了约37%...
启动速度 用户从点击APP图标到完全看到APP内容的过程称为启动,如果启动耗时较长可能会影响用户的体验,所以启动速度优化就显得很有必要。 最佳速度:400ms,这是刚好是启动...
2022/06/07更新 bitcode is now deprecated, builds for iOS, tvOS, and watchOS no longer inc...
背景 在编译阶段,做到全局方法hook,从汇编层实现,更高效 方法 Tracing PCs[https://clang.llvm.org/docs/SanitizerCove...
前言 LLDB是个开源的内置于XCode的具有REPL(read-eval-print-loop)特征的Debugger,其可以安装C++或者Python插件。在日常的开发和...
一、浏览器的组成 JSCore 一般指的是 WbeKit 中的 Javascript Core,是一个浏览器运行时环境的提供者,包括的功能有:即时编译、内存分配、GC 机制等...
在做二进制重排之前,首先需要了解到几个知识点.例如:物理内存,虚拟内存,内存分页管理 等 物理内存 早期的操作系统,只有物理内存 当一个应用启动后,会全部加载到内存中,并按照...
1、虚拟内存 & ASLR 在早期计算机中数据是直接通过物理地址访问的,这就造成了下面两个问题 1、内存不够用 2、数据安全问题 内存不够 --- > 虚拟内存 虚拟内存就是...
2018年12月28日更新这一篇是我在17年初处理BLE后台相关业务时翻译的,最初的主要目的是觉得翻译一遍能够加深自己的理解。发在这里最早是没人看的,第一条评论应该是骂我就知...
技术类: 1. 性能优化 2. 底层原理 Runtime - Runloop 线程 自动释放池什么时候释放 AutoRelease对象什么时候释放 自动释放对象在Runl...