/$/$//////$&:I(HB;、B)
%&$P$%&T+( 实现复杂对象的存储。
11、€€€€€€€iOS 的动态性
/& 的动态性来自三个方面:动态类型、动态绑定、动态载入、&FI 类型
4、动态类型弱类型():在代码的运行阶段判断代码的类型,使用 类型可以让应用在“运行
时”使用任何类型来替换。动态类型让程序更加灵活,但是会使数据的统一性降低和代码的可读性。
我们常用静态类型强类型(如 %&&)使用静态类型编译器可以完全分析你的代码,这让代
码的性能和可预知性更高。
5、动态绑定:让代码在运行时判断需要调用什么方法,而不是在编译时。 €€€动态类型和动态绑定
使得选择哪个接收者已经调用什么方法都放到运行
/////$时去完成。€€€€
6、动态载入:应用程序可以根据需要加载可执行代码以及资源,而不是€€€
/////$在启动时就加载所有资源。
N、&FI 类型€& 在编译的时候会根据方法的名字(包括参数序列),生成一个用来区分这个方法
的唯一的 DB,这个 DB 是 &FI 类型的,&FI 的本质就是类方法的编号函数地址。(类似 语言里
面的函数指针,但是 的类不能直接使用函数指针,这样只能做一个* 语法来取。注意:
* 是查找当前类(含子类)的方法。)
4、写出方法获取 内存使用情况。
/==/获取当前设备可用内存及所占内存的头文件
U$=>+
U$+=+>+/////////////
/
==$获取当前设备可用内存单位:;)
#$(
)
/$("""$(&-
/$+""""$!$1$E&7"0"D%H"3%7-
/$ ""$ $1$+"+"+"!/
////////////////////////////////////////////$E&7"0"D%H/
////////////////////////////////////////////$+"!"V(&/
////////////////////////////////////////////$V!-
//