什么是Method Swizzling Method Swizzling 就是方法交换,俗称黑魔法,主要是在运行时...[作者空间]
内存主要分为栈区、堆区、全局区、常量区、代码区五大区域。如下图所示 栈区(Stack) 定义栈是系统数据结构,其对...[作者空间]
一、需求 多个小游戏app获取相同的设备唯一标识。 二、分析 iOS设备有很多设备标识,如:UDID、IDFA、I...[作者空间]
提示" An unknown error occurred. See the [install log] for ...[作者空间]
主要内容:1.内存区域划分2.内存管理/引用计数3.MRC手动管理引用计数4.ARC自动引用计数5.内存泄漏问题6...[作者空间]
在我的前一篇文章:iOS调试Block引用对象无法被释放的一个小技巧 中有介绍一种显示某个block对象的实现函...[作者空间]
目录:一. 多线程基础1.进程2.线程3.进程和线程的比较4.线程的串行5.多线程6.多线程原理7.多线程优缺点8...[作者空间]
现在假设大家都安装了iTerm2,我们先把bash切换成zsh,使用命令行如下: chsh -s /bin/zsh...[作者空间]
iOS内存泄露检测,很多人会想到使用Instruments。由于学习成本比较高,且专业详细的教程也比较少,所以一般...[作者空间]
原文作者,本帖只为学习cocoapods现在几乎成了iOS开发的标配工具之一,可以统一、高效的引入和管理第三方库,...[作者空间]
混淆原理 代码编译阶段将符号(方法名、属性名等)替换成随机生成的字符串 长话短说,直接上步骤。 混淆集成步骤 步骤...[作者空间]
一、线程分享梗概 二、线程的概念和实现 线程:是程序执行流的最小单元。一个标准的线程由线程ID,当前指令集合,寄存...[作者空间]
Carthage与CocoaPods类似,都是用于在iOS/OS X环境下管理第三方的工具。平时用CocoaPod...[作者空间]
由于项目需求,需要从iOS 11后系统自带的“文件”App中选择文件进行上传,刚拿到这个需求,以为很复杂,于是思维...[作者空间]
Runloop Runloop作用: 保持程序的持续运行 处理程序的各种事件(触摸事件、定时器事件等) 节约CPU...[作者空间]
原子提交 原子提交(Atomic Commits)是SQLite这种事务型数据库的一个重要特性。原子提交意味着单个...[作者空间]
前言 在开发中,经常在控制器中用到block语句,在block语句中如果需引用self,而self(控制器)对象中...[作者空间]
为了能够保证block正常访问外部的变量,block有个变量捕获机制,如下图 auto:自动变量,平时我们定义in...[作者空间]
iOS马甲包上架首先明白一点,这个上架的app马甲包一定是不合规的.不然也不会使用马甲包上架. 上架过程中遇到的坑...[作者空间]
1 dyld 1.1 dyld简介 在iOS系统中,几乎所有的程序都会用到动态库,而动态库在加载的时候都需要用d...[作者空间]