iOS技术文章

知识小总结四 (内存管理问题总结)☀️

2017-02-12  本文已影响22人  LeaderBiao

1.什么是iOS内存管理?

2.为什么要使用内存管理?

3.系统判断一个对象是否要被销毁的依据是什么?

4.如何使对象的retainCount 值增加?

5.如何使对象的retainCount 值减少?

6.如何判断对象已经被销毁了?

7.内存管理原则是什么?


单个对象内存管理 问题

1.什么是野指针?

1.1 使用野指针会有什么问题?

2.什么是僵尸对象?

3.如何防止出现野指针操作?

4.什么是内存泄漏?

5.内存泄漏有几种情况?

6.当对象的retainCount = 0 时 能否调用 retain方法使对象复活?

7.关于内存我们主要研究的问题是什么?


多个对象内存管理 问题

1.对象与对象之间存在几种关系?

2.对象的组合关系中,如何确保作为成员变量的对象,不会被提前释放?

3.组合关系导致内存泄漏的原因是什么?

4.作为成员变量的对象,应该在那里配对释放?


Set方法内存管理 问题

1.在对象的组合关系中,导致内存泄漏有几种情况?

2.该如何正确的重写set方法?


内存管理@property参数 问题

1.@property参数分为几类?


自动释放池 问题

1.什么是自动释放池?

2.自动释放池对池内对象的作用?

3.对象如何放入到自动释放池中?

4.如何创建自动释放池?

5.自动释放池能否嵌套使用?

6.自动释放池何时被销毁?

7.多次调用对象的autorelease方法会导致什么问题?

8.自动释放池作用


自动释放池应用 问题

1.实际开发中一般如何使用autorlease


ARC机制 问题

1.什么是ARC机制

2.ARC机制中,系统判断对象是否被销毁的依据是什么?

3.ARC机制的本质是什么?

4.ARC的目的


ARC机制中类的相互引用 问题

1.如何解决ARC机制下类的相互引用问题?

上一篇下一篇

猜你喜欢

热点阅读