我是一头来自北方的羊,咩-咩-咩-!谈到循环引用,不知道你能想到什么?可能是delegate为啥非得用weak修饰,可能是block为啥总是需要特殊对待,你也可能仅仅想到了一...
IP属地:海南
我是一头来自北方的羊,咩-咩-咩-!谈到循环引用,不知道你能想到什么?可能是delegate为啥非得用weak修饰,可能是block为啥总是需要特殊对待,你也可能仅仅想到了一...
我一直认为,年轻的时候,不要考虑那么多,就好好提升自己的能力,好好赚钱。 因为过了这个阶段,年龄变大,体力都不跟了。23岁时,我熬通宵写工作总结都没问题;28岁,我熬夜到2点...
在 Mac 上常用的抓包软件是 Charles,网上关于 Charles 的教程很多,这里介绍另一个抓包神器 mitmproxy。mitmproxy 是一款可交互式的命令行抓...
一. RunTime简介 RunTime简称运行时。OC就是运行时机制,也就是在运行时候的一些机制,其中最主要的是消息机制。 对于C语言,函数的调用在编译的时候会决定调用哪个...
学习 YYKit 代码时,发现 ibireme 在项目里加入的一个查看当前屏幕帧数的小工具,效果如下: 挺实用,实现方法也很简单,但是思路特别棒。 Demo: YYFPSLa...
首先定义一个类 定义分类 总结:在分类中@property不会生成_变量,也不会实现getter和setter方法,我们可以手动实现如下 但是这样是没什么意义的,而且分类中不...
首先在 main.m 添加如下代码 然后在 AppDelegate.m 的开头声明 最后在AppDelegate.m 的 didFinishLaunchingWithOpti...
本篇博客共分以下几个模块来介绍GCD的相关内容: 多线程相关概念 多线程编程技术的优缺点比较? GCD中的三种队列类型 The main queue(主线程串行队列) Glo...