运行结果:主线程卡死 原因:同步任务会阻塞当前线程,然后把 Block 中的任务放到指定的队列中执行,只有等到 Block 中的任务完成后才会让...
运行结果:主线程卡死 原因:同步任务会阻塞当前线程,然后把 Block 中的任务放到指定的队列中执行,只有等到 Block 中的任务完成后才会让...
什么是Method Swizzling Method Swizzling 就是方法交换,俗称黑魔法,主要是在运行时将一个方法的实现替换成另外一个...
截屏在 iOS 开发中经常用到,本篇文章讲的是监听用户截屏操作,并且获取截屏图片,如果当前是UIScrollView或者UIWebView,则为...
前言 在开发中,经常在控制器中用到block语句,在block语句中如果需引用self,而self(控制器)对象中又持有block对象,就会造成...
一、需求 多个小游戏app获取相同的设备唯一标识。 二、分析 iOS设备有很多设备标识,如:UDID、IDFA、IDFV、OpenIDFA、Si...
1. 第一种方法 隐藏git仓库提示 git config --add oh-my-zsh.hide-status 1 显示git仓库提示 gi...
内存主要分为栈区、堆区、全局区、常量区、代码区五大区域。如下图所示 栈区(Stack) 定义栈是系统数据结构,其对应的进程或者线程是唯一的栈是向...
提示" An unknown error occurred. See the [install log] for more details."点...
由于项目需求,需要从iOS 11后系统自带的“文件”App中选择文件进行上传,刚拿到这个需求,以为很复杂,于是思维方向就错了,掉进了坑了,跌的老...
主要内容: 内存区域划分 内存管理/引用计数 MRC手动管理引用计数 ARC自动引用计数 内存泄漏问题 野指针问题 一、内存区域划分 程序在分配...
专题公告
一些IOS开发技能总结与收集