摘要:
一、问题 如果继承UILabel实现自己的一个Label,并且在子类的DrawRect方法中留空,什么都不写,会发生什么? 代码如下: VC Label 注释调调用父类的DrawRect方法之后,会发现屏幕上面什么都没有 打开Xcode调试之后,会发现存在一个透明的图层 二、问题分析 我们知道,UI 阅读全文
摘要:
一、如何保证NSTimer不受Runloop的影响,准时触发 书中提到两种方案, 一种是改变timer加入到runloop中的Mode,为CommonModes不受Runloop的Mode影响 第二种是下面图片中的方案,这个方案中的代码是存在问题的 这个代码执行完后,定时器中的方法是不会触发的。 因 阅读全文
摘要:
很久没有刷leetcode,习惯不能丢。 打算继续保持,从海外转到“力扣”,继续完成。 一、题目描述 二、解答 根据题意,有序数组,并且都是有解的。 如果单纯一个一个比对,也能找到想要的结果,只不过算法复杂度最高。 先确定左值,现在的题目就变成在有序数组中寻找一个数了; 常规有 二分查找,哈希;二分 阅读全文
摘要:
一、如何从xib自定义一个CustomView 1)首先创建继承自UIView的子类CustomView 2)创建名字为CustomView的View的Interface文件 3)在xib的资源文件中修改class为CustomView 4)编辑xib,拖拽控件 代码如下: xib 如下 注意cla 阅读全文
摘要:
一、Cocoapod 执行pod install命令时报错 二、解决 这个原因是因为ruby的版本比较低导致的,需要更新ruby的版本 执行以下命令: 重新安装ruby解决 阅读全文
摘要:
一、最近米家App进入前台的时候上报上来一个Crash 从Crash类型可以查询出来,Termination Reason: Namespace SPRINGBOARD, Code 0x8badf00d 代表主线程无响应,被watchdog杀掉了 主线程被阻塞,无非几种原因、死锁,方法执行耗时过长。 阅读全文
摘要:
一、测试导出来一份ips crash文件,现在需要进行手工解析 现在需要下载对应的dsym文件,为了确定下载好的dsym文件和crash log是不是一致的,可以先看下dsym文件中的uuid xcrun dwarfdump --uuid ~/Downloads/MiHome.app.dSYM UU 阅读全文
摘要:
一、在工作的代码有一段while-True轮训的逻辑,循环中主要的工作是阻塞的IO 代码大概如下: 正常的时候,因为io的阻塞关系,线程会在io的方法处等待返回,偶然发现特定情况下,阻塞io方法直接放回错误,这样会不停的进行死循环,因此我想看看死循环会带来什么问题 我写了下面的代码 上面的代码如果运 阅读全文
摘要:
一、题目描述 给定建筑的轮廓坐标,求叠加之后的轮廓结果 二、解法 这个题目最容易想到的思路是扫描法 https://briangordon.github.io/2014/08/the-skyline-problem.html 但是这个方法用python3实现了之后,超时了。代码如下: 超时的原因是因 阅读全文