MST

星途 面试题库

面试题:Objective-C手动引用计数(MRC)中对象的内存管理操作

在Objective-C的MRC环境下,假设有一个自定义类`MyClass`,请写出创建`MyClass`对象,然后增加其引用计数,再释放它的代码示例,并解释每一步操作的作用。
14.2万 热度难度
编程语言Objective-C

知识考点

AI 面试

面试题答案

一键面试
// 创建MyClass对象
MyClass *obj = [[MyClass alloc] init]; 
// alloc方法为对象分配内存空间,init方法对对象进行初始化,此时对象的引用计数为1

// 增加对象的引用计数
[obj retain]; 
// retain方法会使对象的引用计数加1,用于表明当前代码对该对象有额外的持有需求

// 释放对象
[obj release]; 
// release方法会使对象的引用计数减1,当引用计数减为0时,对象所占用的内存会被系统回收