UIStackView 在iOS9中苹果在UIKit框架中引入了一个新的视图类UIStackView。UIStackView类提供了一个高效的接口用于平铺一行或一列的视图组合...
说到与UIKit的集成不免会觉得有些鸡肋,因为现在很难做到只支持iOS13,不过到iOS14时,这种集成就变得必不可少了吧,在此先预热一下咯 ~ 先想想使用场景: 在现有基于...
日落西沉,我又一次打开的熟悉的Xcode,熟悉的创建了一个新的应用,开始了新的学习之旅。当窗口顺利的加载结束后,我正准备开始进行功能的编写。 突然,神奇的事情发生了!我发现熟...
ASLR(地址随机化)是一种针对缓冲区溢出的安全保护技术,通过对堆、栈、共享库映射等线性区布局的随机化,通过增加攻击者预测目的地址的难度,防止攻击者直接定位攻击代码位置,达到...
这是属性经常看见,但是也没仔细的看看他具体如何使用,最近浏览博客,发现这个属性其实可以做好多事情的。因此,这里就打算把这个属性详细的学习一下。 介绍 __attribute ...
查看编译源文件需要的几个不同的阶段: 查看oc的c实现: 查看操作内部命令: 想看清clang的全部过程,可以先通过-E查看clang在预处理处理这步做了什么:(这个过程的处...
一、环境配置 macOS:10.15.7 Xcode:12.4 objc4-818.2 依赖项目dyld-851.27[https://opensource.apple.co...
引用以下两篇文章,已经很详细说明路由原理了https://juejin.im/post/5c8db8e8f265da2d864b889f[https://juejin.im/...
reactNative如何调用原生(iOS)方法 iOS端如何操作创建一个类,然后遵循<RCTBridgeModule>协议使用RCT_EXPORT_MODULE导出模块使用...
上篇文章[https://juejin.cn/post/6965082621801955364]说到RN调用原生方法,最终会调用被挂载global上的nativeFlushQ...
我的理解:算法本质就是数学的解题过程
剑指Offer算法题-青蛙跳台阶的问题题目:一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个n级的台阶总共有多少种跳法? 答题思路 如果只有1级台阶,那显然只有一种跳法 如果有2级台阶,那么就有...
@fighter0501 这个是保证获取weak指针的过程中,对象不会释放
详解获取weak对象的过程答案 这里假设,此对象不是TaggedPointer对象,除了一些必要的判断外,在ARC中,获取weak指针时,会调用objc_loadWeakRetained,此方法最终会...
前言 Alamofire在5.0进行一次重构,现在还未正式发布,下面的分析都基于5.0.0-rc.3版本 问题 在进入正文之前,先看下下面这几个问题,希望你看完这篇文章,能回...
UIWebView 使用URLProtocol解决 UIWebView的请求可以通过NSURLPtotol拦截,既可以拦截,也可以用本地的资源直接返回,可以实现资源本地化等各...
最近准备复习一下面试题,看到了J_Knight_在18年的出一套 iOS 高级面试题尝试着回答一下题目,由于水平有限,如有错误的地方,请大家多多指教。 目录 iOS 基础题 ...
在掘金上看到从 汇编 到 Swift 枚举内存 的惊鸿一瞥之后,作者分析了几种不同枚举的内存布局,但是我感觉覆盖的不够全面,算是对作者那篇文章的一个补充。建议先看下作者的文章...
因为现在普遍使用ARC,所以项目中几乎看不到release这样的字眼了,但是在一个不起眼的地方 —— main.m,有一个@autoreleasepool,本文就是要研究一下...