先来看几个面试题1.block的本质2.block为什么使用copy修饰3.block如何捕获外部变量4.__block修饰为什么能修改auto变量5.循环引用的原理,有哪些...
IP属地:广东
先来看几个面试题1.block的本质2.block为什么使用copy修饰3.block如何捕获外部变量4.__block修饰为什么能修改auto变量5.循环引用的原理,有哪些...
课程: 新浪微博资深大牛全方位剖析 iOS 高级面试 一、TCP 1.1特点 为了通过IP数据报实现可靠传输,需要考虑很多事情,例如数据的破坏、丢包、重复以及分片顺序混乱等问...
系列文章: CoreText实现图文混排 CoreText实现图文混排之点击事件 CoreText实现图文混排之文字环绕及点击算法 CoreText实现图文混排之尺寸估算及文...
从上个版本开始,工程的Appstore安装包竟然达到了53M,简直到了不能忍的地步,工程瘦身势在必行。 1,删除自定义字体文件 工程中功能引导使用了自定义字体,自定义字体文件...
写作原因:公司这个月的项目计划是优化推送;目前我们推送用的个推(不是不好,项目限制),然后服务器那边人员忙(本人菜鸡iOS程序员),所以我就自己来做咯,如果有错误的地方下面...
安装Ruby环境 查看Mac是否安装Ruby和gem 在终端中输入命令:ruby --version 和gem --version 输出如下类似提示符,则表示Ruby环境已安...
更新: Mac M1版本安装: 1.Finder应用程序中选中终端,command+i显示简介2.勾选使用Rosetta打开3.执行(安装过就下一步) 4.执行: Intel...
接触WebSocket 最近公司的项目中有一个功能 需要服务器主动推数据到APP。考虑到普通的HTTP 通信方式只能由客户端主动拉取,服务器不能主动推给客户端 。然后就想出的...