本文主要总结了:block的基本语法有/无返回值和形参typedef定义block类型变量访问,__block底层原理block的3种类型什么时候会触发block的copyb...
本文主要总结了:block的基本语法有/无返回值和形参typedef定义block类型变量访问,__block底层原理block的3种类型什么时候会触发block的copyb...
sqlite3 多线程和锁 ,优化插入速度及性能优化这篇博客,着重介绍了sqlite3 多线程和锁。这里针对iOS端写个简单的demo:验证iOS端sqlite3多线程问题:...
Protocol Buffers 是一种与语言无关,平台无关的可扩展机制,用于序列化结构化数据。使用Protocol Buffers 可以一次定义结构化的数据,然后可以使用特...
参考:http://08643.cn/p/8c6c009bc500 http://blog.csdn.net/kmyhy/article/details/702...
背景 最近在研究iOS无埋点统计技术,我们的统计SDK主要分两部分:点击事件和网络请求。统计所有的点击事件是采用Method Swizzling实现的,可以做到使用中不需要一...
在日常的iOS开发中,总会进行数据的转换,比如请求服务端获取数据,解析数据,转换成对应的model,这个转换过程比较繁琐,重复工作较多,今天给大家介绍一个很好用的JSON...
看到这个标题,我知道你肯定是想学习下如何实现UITableView的高度缓存或者是刚好有个需求是实现展开和收起的功能吧,下面我挨个来讲吧:*先说这个牛逼的UITableVie...
我们在开发中可能会遇到多个网络请求的需求,比如一个界面有两个请求,tableView的数据源及表头,需要等两个请求都完成才刷新UI,或者第二个的网络请求依赖第一个网络请求返回...
原文链接[https://github.com/zhiyongzou/DynamicOC] 背景 顾名思义热修复就是使 App 具备线上修复 bug 的能力,但是遗憾的是苹果...