前言 在前文重学iOS系列之APP启动(四)Mach-O[https://www.jianshu.com/p/ff4f0b59e99b]中,我们对二进制在内存中的存储...
前言 在前文重学iOS系列之APP启动(四)Mach-O[https://www.jianshu.com/p/ff4f0b59e99b]中,我们对二进制在内存中的存储...
原文链接: http://draveness.me/autoreleasepool/关注仓库,及时获得更新:iOS-Source-Code-AnalyzeFollow: Dr...
在2013年9月,苹果推出了iPhone5s,配备了首个采用64位架构的A7双核处理器,为了节省内存和提高执行效率,苹果提出了标记指针(Tagged Pointer)的概念。...
中间人去权威机构申请数字证书的时候,权威机构用私钥帮着生成的。
看完还不懂HTTPS我直播吃翔本文首发于我的个人技术博客看完还不懂HTTPS我直播吃翔 存在即合理 http是非常常见的应用层协议,是超文本传输协议的简称,其传输的内容都是明文的。在这个混乱的世界,明文传...
本文首发于我的个人技术博客看完还不懂HTTPS我直播吃翔 存在即合理 http是非常常见的应用层协议,是超文本传输协议的简称,其传输的内容都是明文的。在这个混乱的世界,明文传...
本文首发于我的个人博客:「程序员充电站」[https://itcharge.cn]文章链接:「传送门」[https://itcharge.cn/ios-complete-le...
Runtime的特性主要是消息(方法)传递,如果消息(方法)在对象中找不到,就进行转发,具体怎么实现的呢。我们从下面几个方面探寻Runtime的实现机制。 Runtime介绍...
KVC KVC定义 KVC(Key-value coding)键值编码,就是指iOS的开发中,可以允许开发者通过Key名直接访问对象的属性,或者给对象的属性赋值。而不需要调用...
Runtime的特性主要是消息(方法)传递,如果消息(方法)在对象中找不到,就进行转发,具体怎么实现的呢。我们从下面几个方面探寻Runtime的实现机制。 Runtime介绍...
那你要好好反思下自己了
升级Xcode13 Prepare buid报错解决办法The Legacy Build System will be removed in a future release. You can configure the sele...
内存分配 我们可以看到string1和string2的内存地址是相同的。事实上,@"11"存在于常量存储区,无论你创建、释放多少次,都不会被释放掉。如果你有兴趣打印下它的类型...
The Legacy Build System will be removed in a future release. You can configure the sele...
底层原理 在ARC中,看一下@autoreleasepool底层代码具体是什么。 1.查看@autoreleasepool{ }编译成C++代码 使用编译器clang编译ma...
一.内存管理基础 一个程序的可执行文件在内存中的结果,从大的角度可以分为两个部分:只读部分和可读写部分。只读部分包括程序代码(.text)和程序中的常量(.rodata)。可...
"注意:之所以会采取从后往前遍历子控件的方式寻找最合适的view只是为了做一些循环优化。因为相比较之下,后添加的view在上面,降低循环次数。"
应该不是优化吧,而是必须这样做,这样最上层的响应者才能最先接受响应,而阻断事件继续传递。
+load和+initialize +load 与 +initialize 的异同 +load 方法会在 main() 函数之前调用,而 +initialize 是在类第一次...
GCD 1.进程与线程分别是什么意思? 1.进程是一个具有一定独立功能的程序关于某次数据集合的一次运行活动,它是操作系统分配资源的基本单元. 2.进程是指在系统中正在运行的一...
是的,一般价格都保留两位小数
后台返回float类型解析出现多位小数点的解决办法很多iOS开发者也许碰到过这个问题,就是server明明返回的是48.72,json解析后却是48.71000000009等之类的问题。而且这种问题只是偶现,很难准确的说是不...
加群秒拒...