话不多说,直接上效果图 gif效果图[https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/0ef...
一、什么是Homebrew的源? 其实就是一个git的url,对应的是git仓库。每次通过Homebrew安装软件,Homebrew会根据源,会...
话不多说先上图 [图片上传失败...(image-3146a2-1657457047127)] 做了个需求,产品要求右边字数限制是字节数限制,中...
我们在开发中很多时候都会遇到字符串截图,比如文本显示长度限制、自定义协议解析都会截取一部分字符串进行操作。 但是我们直接用系统方法substri...
多线程出现最多的就是安全问题,解决多线程安全问题就是加锁。锁的种类有很多,每种锁使用场景、性能上都有所不同,我们写一个测试demo,测试各种锁的...
我们都知道,程序启动就会创建一个主线程来执行程序,我们先看一下默认开启的主线程的相关信息。在main函数打一个断点,看函数调用栈: 可以看到当前...
在viewcontroller执行下面代码 会崩溃: 子类没有实现方法,方法交换交换的是父类的方法imp,父类并没有lg_studentInst...
_objc_init objc源码入口就是_objc_init,接下来我们分析下这个函数: 首先,一个静态变量保证函数内部只会被执行一次。 en...
我们已经研究了objc_msgSend从汇编快速查找缓存流程,慢速查找流程,动态方法决议流程,如果这几个流程下来都没找到合适的执行方法,接下来就...