一个接口的请求,依赖于另一个请求的结果 使用GCD组队列中的dispatch_group_async和dispatch_group_notify...
分类底层结构就是一个category_t结构体,当我们每创建一个分类,系统编译时就会把这个分类转化成这样一个结构体保存起来。当我们在程序运行时,...
先来认识px与pt区别px就是表示pixel像素,是屏幕上显示数据的最基本的点,它不是自然界的长度单位,点的大小是会变的,也称为相对长度;pt就...
简要说一下autoreleasePool的数据结构 简单说是双向链表,每张链表头尾相接,有parent、child指针,每创建一个池子,会在首部...
本文不对AFNetworking作全面的解析,仅对比解析一下2.x和3.x的差异。 AFNetworking分为如下5个功能模块: 网络通信模块...
验证手机号 邮箱账号有效性判断 匹配密码格式(长度6~20位,只能是数字、大小写字母) 车牌号码判断 身份证号判断 随机获取八位字符 附:我的博客地址
iOS 11以后的用户可以在App Store内的下载页面内直接购买应用的内购商品,这项功能苹果称作做Promoting In-App Purc...
block本质 block底层就是一个struct __main_block_impl_0类型的结构体,这个结构体中包含一个isa指针,本质上是...
数组和链表的区别 数组地址连续,查找速度快,操作效率低存储单元在定义时分配,元素个数固定,内存空间要求高 链表地址不连续,查找速度慢,操作效率高...