Objective-C之Class底层结构探索
isa 走位图 在讲 OC->Cla 底层类结构之前,先看下下面这张图: 通过isa走位图 得出的结论是: 1,类,父类,元类都包含了 isa, supercla 2,对象isa指向类对象,类对象的isa指向了元类,元类的 isa 指向了根元类,根元类 isa 指向自己...[2024/3/25]
IOS开发Objective-C?Runtime使用示例详解
目录前言一些关键字消息传递 (Me aging)KVO关联对象 (A ociated Objects)AOP(Method Swizzling)其它 前言 Runtime 是使用 C 和汇编实现的运行时代码库,Objective-C 中有很多语言特性都是通过它来实现。了解 Runt...[2023/2/15]
《Effective Objective-C》概念篇
1.运行时 OC 语言由 Smalltalk(20世纪70年代出现的一种面向对象的语言) 演化而来,后者是消息型语言的鼻祖。 OC 使用动态绑定的消息结构,在运行时检查对象类型。 使用消息结构的语言,其运行时执行的代码由运行环境来决定。而使用函数调用的语言,则由编译器决定。 OC 对象所占内存总是...[2019/6/28]
Objective-C之深浅拷贝
深拷贝(指针和指向都改变) , 浅拷贝(指针改变,指向不变) NSString *s1 = @"string"; NSLog(@"s1 : %p, %p, %@", &s1, s1, [s1 cla Name]); ...[2019/6/27]