![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OC
文章平均质量分 78
Billy Miracle
好困啊
展开
-
[OC学习笔记]启动流程(objc部分)
好难好难🤯原创 2023-01-02 16:58:41 · 813 阅读 · 0 评论 -
[OC学习笔记]启动流程
清一清草稿箱原创 2023-01-02 16:34:52 · 937 阅读 · 0 评论 -
[iOS开发]@autoreleasepool原理探究
简要总结autoreleasePool的底层原理原创 2022-10-23 15:43:51 · 721 阅读 · 1 评论 -
[iOS开发]渲染相关问题
iOS屏幕展示渲染了解原创 2022-10-21 11:30:17 · 1376 阅读 · 0 评论 -
[iOS开发]离屏渲染优化方案
对离屏渲染的小总结原创 2022-10-21 11:27:38 · 921 阅读 · 0 评论 -
[OC学习笔记]分类和关联对象源码解析
我们平时在开发的时候经常会使用分类来添加方法、协议、属性,但在添加属性的时候属性是不会自动生成成员变量的,这时候我们就需要关联对象来动态存储属性值。分类@interface NSObject(Study)@property (nonatomic, strong) NSObject *obj1;@property (nonatomic, strong) NSObject *obj2;- (void)instanceMethod;+ (void)classMethod;@endstati原创 2022-10-10 11:48:27 · 618 阅读 · 0 评论 -
[iOS开发]事件处理与响应者链
简单介绍响应者链和其应用原创 2022-09-25 15:43:42 · 518 阅读 · 0 评论 -
[iOS开发]frame和bounds
简要区分Frame与Bounds的区别原创 2022-09-18 16:01:34 · 384 阅读 · 0 评论 -
[OC学习笔记]多线程之GCD
GCD底层原理简单探究原创 2022-08-08 13:35:11 · 689 阅读 · 0 评论 -
[iOS开发]iOS中的相关锁
iOS相关锁学习原创 2022-08-08 13:33:32 · 914 阅读 · 0 评论 -
[iOS开发]NSOperation & NSOperationQueue
NSOperation与NSOperationQueue简单学习原创 2022-08-08 13:31:26 · 758 阅读 · 0 评论 -
[OC学习笔记]KVO原理
深入学习KVO的原理原创 2022-08-08 17:30:00 · 426 阅读 · 0 评论 -
[OC学习笔记]KVC原理
继续深入学习KVC原创 2022-08-07 20:35:53 · 412 阅读 · 0 评论 -
[iOS开发]iOS持久化
简单介绍iOS持久化的方法原创 2022-08-08 09:00:00 · 511 阅读 · 0 评论 -
[OC学习笔记]weak的实现原理
了解了weak的实现原理,探究了SideTables里weak_table的实现,了解了weak自动置nil的时机原创 2022-07-31 19:30:14 · 443 阅读 · 0 评论 -
[OC学习笔记]ARC与引用计数
主要是ARC对修饰符的优化和引用计数的一些原理原创 2022-07-31 19:14:42 · 339 阅读 · 0 评论 -
[OC学习笔记]Block三种类型
block三种类型探究原创 2022-07-31 19:13:28 · 549 阅读 · 0 评论 -
[iOS开发]block再学习
继续学习block原创 2022-07-31 19:01:09 · 323 阅读 · 0 评论 -
[OC学习笔记]属性关键字
属性关键字简要介绍原创 2022-07-26 21:45:00 · 256 阅读 · 0 评论 -
ARC在编译期和运行期做了什么
ARC的一些问题原创 2022-07-24 18:00:00 · 253 阅读 · 0 评论 -
[iOS开发]编译过程
iOS编译过程原创 2022-07-24 18:00:00 · 879 阅读 · 0 评论 -
[OC学习笔记]GCD复习
复习GCD的一些内容原创 2022-07-18 21:00:00 · 184 阅读 · 0 评论 -
[OC学习笔记]objc_msgSend(三):动态方法决议和消息转发
本文介绍了objc_msgSend的第三个阶段原创 2022-06-16 22:19:40 · 350 阅读 · 1 评论 -
[OC学习笔记]objc_msgSend(二):方法慢速查找
objc_msgSend的第二步原创 2022-06-15 21:00:22 · 328 阅读 · 0 评论 -
[OC学习笔记]objc_msgSend(一):方法快速查找
本文介绍了objc_msgSend的第一个阶段原创 2022-06-15 00:22:35 · 465 阅读 · 0 评论 -
[OC学习笔记]class类结构cache_t
本文简要介绍cache_t的结构原创 2022-06-14 10:30:42 · 181 阅读 · 0 评论 -
[OC学习笔记]类对象的结构
本文简要分析了类对象的结构原创 2022-06-13 22:51:35 · 422 阅读 · 0 评论 -
[OC学习笔记]对象的本质探索
对象的本质Objective-C 代码的底层都是通过 C/C++ 实现,所以 Objective-C 面向对象是基于 C/C++ 数据结构实现。原创 2022-06-12 11:27:09 · 398 阅读 · 0 评论 -
[iOS开发]Masonry源码学习
苹果提供的自动布局(Auto Layout)能够对视图进行灵活有效的布局。但是,使用原生的自动布局相关的语法创建约束的过程是非常冗长的,可读性也比较差。使用原生的自动布局语法,对于如此简单的一个布局,也是非常冗长的。如果使用 VFL(Visual Format Language)可以有效减少冗余,但是其 ASCII 类型语法使得编译器无法做类型检查,存在一定的安全隐患。Masonry 的目标其实就是为了解决原生自动布局语法冗长的问题。原创 2022-06-02 20:00:00 · 357 阅读 · 0 评论 -
[iOS开发]IGListKit框架初学
本文介绍了IGListKit在Objective-C语言代码环境下的使用原创 2022-06-04 22:57:00 · 1886 阅读 · 1 评论 -
[iOS开发]NSString的类型
一个关于字符串三种类型的简要探索原创 2022-05-31 15:35:44 · 143 阅读 · 0 评论 -
[iOS开发]Tagged Pointer对象
tagged pointer是一种特殊的“指针”,其特殊在于,其实它存储的并不是地址,而是真实的数据和一些附加的信息。...原创 2022-05-31 15:27:51 · 177 阅读 · 0 评论 -
[iOS开发]autolayout自动布局
使用Objective-C风格的方法进行代码autolayout布局原创 2022-05-29 13:10:09 · 1246 阅读 · 0 评论 -
[iOS开发]AFNetworking源码学习(二)
主要介绍了UIKit+AFNetworking原创 2022-05-20 19:30:00 · 204 阅读 · 0 评论 -
[iOS开发]Objective-C对象模型
本章主要介绍Objective-C对象模型的实现细节,以及Objective-C语言对象模型中对isa swizzling和method swizzling的支持。原创 2022-05-16 13:57:03 · 625 阅读 · 0 评论 -
[iOS开发]工厂模式
初步认识工厂模式原创 2022-05-25 11:17:44 · 563 阅读 · 2 评论 -
[iOS开发]AFNetworking源码学习
简介浅浅解读一下AFNetworking原创 2022-05-11 21:00:00 · 801 阅读 · 0 评论 -
[iOS开发]SDWebImage源码学习
一个并不完善的SDWebImage学习记录原创 2022-05-04 13:52:00 · 470 阅读 · 0 评论 -
[iOS开发]JSONModel源码学习
浅析JSONModel源码原创 2022-04-24 12:42:53 · 1867 阅读 · 0 评论 -
nil、Nil、NULL和NSNull学习
nil我们使用nil表示Objective-C对象为空,如NSString *str = nil。nil就代表((void *)0)我们给对象赋值时一般会使用object = nil,表示我想把这个对象释放掉;或者对象由于某种原因,经过多次release,于是对象引用计数器为0了,系统将这块内存释放掉,这个时候这个对象为nil,它为“空对象”。(注意:是“空对象”,不是“值为空的对象”)所以对于这种空对象,所有关于retain的操作都会引起程序崩溃。如果一个类指针的值为nil 代表这个指针不指向任原创 2022-04-17 10:33:34 · 3537 阅读 · 0 评论