前言
探索完对象的创建与销毁,下面我们来看一下Objective-C一个特性,那就是runtime,中文翻译叫做运行时。是指Objective-C编译后的代码不是直接运行的,而是在一个运行时的系统中动态调用的。正是因为这个特性,使得我们可以做到很多有意思的事情。
Save The World, Load The Game
解决的crash越多,越觉得了解对象的完整生命周期是一件很有必要的事情。所以有了这个系列,至于为什么先说dealloc,那是因为对象在创建的时候一般不会有问题,但是对象在释放的时候往往会有很多问题。
在MRC时代,我们需要手动管理对象的释放。例如:
1 | - (void)dealloc { |
简单来说就是先释放自己内部的成员变量和非Objc对象,然后再调用[super dealloc]
,继续父类的析构。
最后两个好没难度啊
主要学习的内容:
开发环境: