一、什么是 retain circle? retain cycle表示两个对象之间互相强引用/互相retain对方的情况,导致对象之间谁也释放不了,造成内存泄露。从refer...
一、什么是 retain circle? retain cycle表示两个对象之间互相强引用/互相retain对方的情况,导致对象之间谁也释放不了,造成内存泄露。从refer...
背景: 最近项目要做上传图片功能,图片必须是高清的,所以不让压缩,上传图片是大量的,比如几百张,这个如果是用afn,将图片直接for循环加入到formData里会出现一个问题...
使用iOS手机的同学,在平时操作APP的时候肯定会遇到这种情况,当你在试用期间截图时,APP会自动弹出你的截图,并且提示你分享或者反馈。这种效果看起来很牛逼,但实际上是一个十...
最近遇到一个需求页面,上下滚动吸顶,支持列表左右滚动,如图: 根据需求,我写的页面布局如下: 简单描述布局逻辑: 完成布局,任务就已完成80%,现在剩下一个最重要问题要解决:...
六七点钟的太阳 像喝了点酒的姑娘 那一抹娇柔目光 羞得我不敢穿衣起床 十点钟的太阳 像热恋中的女郎 温柔,热烈,而不张狂 亲吻我每一寸脂肪 一点钟的太阳 像结了婚的婆娘 激情...
关于童年: 我窥探童年 仿佛看见篱笆在淡烟暮霭中 一篙独去 关于青春: 青春是一季衰草的疯长 直至死亡 然后飞翔…… 关于思念: 思念犹如一颗种子 发了芽 茁壮成长 关于孤独...
我们知道,循环引用即:当两个对象A和B, 分别强引用对方,那么就会产生循环引用。即A释放的时候必须先释放B,而B释放的时候必须释放A。导致谁也不能释放而打破循环引用的方法就是...
iOS开发中经常会用到文件的下载与上传功能,今天咱们来分享一下文件下载的思路。文件上传下篇再说。 文件下载分为小文件下载与大文件下载 小文件下载 小文件可以是一张图片,或者一...
算法 1.时间复杂度 时间频度一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道.但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时...
最近研究了一下UITbleView中异步加载网络图片的问题,iOS应用经常会看到这种界面。一个tableView上显示一些标题、详情等内容,在加上一张图片。这里说一下这种思路...
网络基础术语 HTTP:超文本传输协议,信息是明文传输的。 HTTPS:添加了加密及认证机制的HTTP,具有安全性的ssl加密传输协议。 DNS:域名系统。 FTP:文件传输...
之前写了一篇文章总结了OC中弱引用容器实现,在小米面试中提到其中CFFoundation的做法,面试官问了我一个问题,这样实现后在这些元素在被销毁后,还保留在容器中会有什么问...
问题: 给类添加category方法时,如果方法名与原类中的方法重名是会‘覆盖’原类的方法(不是真正意义上的覆盖,category方法会添加到方法列表前面)。如果我们想在ca...
本文主要是分析main函数之前,底层做了什么 -- dyld的加载流程 例子 新建一个项目,在ViewController中重写laod方法,然后再main函数中添加一个C+...
关于程序是否是从 main 函数开始运行的疑问,可以参照 运行库[https://www.jianshu.com/p/32ae54cc8978] 中的讲解。对于了解之后的内容...
结构体 在Swift标准库中,大多数公开类型都是结构体,而枚举和类只占很小的一部分比如Bool、Int、Double、String、Array、Dictionary等常见类型...
iOS缓存设计(YYCache思路) 前言:前段时间业务有缓存需求,于是结合YYCache和业务需求,做了缓存层(内存&磁盘)+ 网络层的方案尝试由于YYCache 采用了内...
dispatch_semaphore是GCD采用线程同步的一种方式,与他相关的共有三个参数: dispatch_semaphore_createdispatch_semaph...
1.造成tableView卡顿的原因有哪些? 1.最常用的就是cell的重用, 注册重用标识符如果不重用cell时,每当一个cell显示到屏幕上时,就会重新创建一个新的cel...