暂无搜索历史
Objective-C支持三种内存管理机制:ARC、MRC和GC,但Objective-C的GC机制有平台局限性,仅限于MacOS开发中,iOS开发用的是RC机...
建议去掘金查看本文,带目录方便阅读。 《iOS - 老生常谈内存管理(四):内存管理方法源码分析》
MRC全称Manual Reference Counting,也称为MRR(manual retain-release),手动引用计数内存管理,即开发者需要手动...
ARC全称Automatic Reference Counting,自动引用计数内存管理,是苹果在 iOS 5、OS X Lion 引入的新的内存管理技术。AR...
在objc4源码中,我们经常会在函数中看到Tagged Pointer。Tagged Pointer究竟是何方神圣?请开始阅读本文。
以下列举了部分有关内存管理的问题。如果你对以下问题存在疑惑,或者只有模糊的答案,那么本系列文章可以给予你帮助。
作为 iOS 开发者,在面试过程中经常会碰到这样一个问题:在 ARC 环境下autorelease对象在什么时候释放?如果你还不知道怎么回答,或者你只有比较模糊...
KVO使用三部曲:添加/注册KVO监听、实现监听方法以接收属性改变通知、 移除KVO监听。
我们可以使用setter方法为currentBalance属性赋值,这是直接的,但缺乏灵活性。
目的是将实例和类的相关方法列表以及构建信息区分开来,方便各司其职,符合单一职责设计原则。
通过 Clang 将以下 Block 代码转换为 C++ 代码,来分析 Block 的底层实现。
默认情况下,由于分类底层结构的限制,不能直接给 Category 添加成员变量,但是可以通过关联对象间接实现 Category 有成员变量的效果。 传送门:O...
Person 以及它的两个分类 Person (Test)、Person (Test2) 都实现了+test和+load两个方法,且 Person (Test2...
从以上可以看到,Category 编译之后的底层结构时struct category_t。 objc4源码链接:https://opensource.appl...
网络配图 目录 1. 属性关键字 1.1 原子性 1.2 读写权限 1.3 内存管理 1.4 可空性 2. 所有权修饰符 3. 相关面试...
Code Snippets,即代码块。使用代码块可以减少重复性劳动,提高编写程序的速度。 在 Xcode11 中,Code Snippets的入口为右上...
NSOperation 需要和 NSOperationQueue 配合使用来实现多线程方案。单独使用 NSOperation 的话, 它是属于同步操作, 并不具...
GCD 中的任务有两种封装:dispatch_block_t 和 dispatch_function_t。
GitHub:https://github.com/dolphin1208/Thread
对于 NSString *string = [[NSMutableArray alloc]init];
暂未填写技能专长
暂未填写学校和专业