这个指令是gcc引入的,作用是允许程序员将最有可能执行的分支告诉编译器。这个指令的写法为:__builtin_expect(EXP, N)。意思是:EXP==N的概率很大。 ...
![240](https://cdn2.jianshu.io/assets/default_avatar/1-04bbeead395d74921af6a4e8214b4f61.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
这个指令是gcc引入的,作用是允许程序员将最有可能执行的分支告诉编译器。这个指令的写法为:__builtin_expect(EXP, N)。意思是:EXP==N的概率很大。 ...
对底层感兴趣,经常查看调用栈的朋友,肯定发现了调用栈相关方法旁边有很多小图标,那么它们究竟代表什么意思呢?具体如下:
简单的解析一下ReactiveCocoa的@keypath宏 在Xcode里面找到下面的选项,可以看到预编译以后的代码 我们从外到内一层一层的看第一个表达式 1>最外层是@(...
昨天在逛简书的时候,无意间看到一款还算好用的MacOS App,Manico,在Mac App Store上可以免费下载。也可以免费使用。就是用几次就会弹出一个感谢试用,要继...
Swift tricks系列收集Swift牛逼的patterns和让你代码更加Swifty的tricks,持续更新中…… Associated Value Swift的enu...
NSTask是一个苹果提供的简单的类来执行Shell命令。我基于COTTaskHelper这个项目对NSTask做了进一步封装,可以在Objecive-C代码中方便的以同步或...
Reference: https://www.cainwang.cn/afnssl/ AFNetworking, iOS开发中,以其优雅的结构设计和简便的调用方式,使其成为...
最近去面试了4家公司(1-3年iOS岗位),简单记录一下被问到的问题 1、SDWebImage的基本原理流程(涉及到图片的存储,下载管理和删除这几个方面的流程) 2、MJRe...