概述lua是由C语言编写,运行在虚拟机上的弱类型解释型语言。lua变量为什么可以任意改变类型?切豆腐理论对于硬盘上保存的数据来说,其本身不具备“意义”,其含义取决于我们如何解释这一段数据首地址+长度确定内存上的一段数据。编码/解码赋予这段数据意义。TValuetypedefunionValue{structGCObject*gc;/*collectableobjects*/void*p;/*lightuserdata*/lua_CFunctionf;/*lightCfunctions*/lua_Integeri;/*integernumbers*/lua_Numbern;/*floatnumb
1.内存管理的范围所有的OC对象(继承自NSObject类)本质原因:是因为对象和其他数据类型在系统中的存储空间不一样,其他局部变量主要存放于栈中,而对象存储于堆中。当代码块结束时,这个代码块中涉及的所有局部变量会被回收,指向对象的指针也被回收,此时,对象已经没有指针指向,但依然存在于内存中,就会造成内存泄露2.我们如何对OC对象进行内存管理?通过操作对象的"引用计数器"3.引用计数器3.1什么是引用计数器?1>每个OC对象都有自己的引用计数器2>它是一个整数(long类型,占用8个字节)3>从字面上,可以理解为"对象被引用的次数"4>也可以理解为:它表示有多少人正在用这个对象3.2引用计数器
1.内存管理的范围所有的OC对象(继承自NSObject类)本质原因:是因为对象和其他数据类型在系统中的存储空间不一样,其他局部变量主要存放于栈中,而对象存储于堆中。当代码块结束时,这个代码块中涉及的所有局部变量会被回收,指向对象的指针也被回收,此时,对象已经没有指针指向,但依然存在于内存中,就会造成内存泄露2.我们如何对OC对象进行内存管理?通过操作对象的"引用计数器"3.引用计数器3.1什么是引用计数器?1>每个OC对象都有自己的引用计数器2>它是一个整数(long类型,占用8个字节)3>从字面上,可以理解为"对象被引用的次数"4>也可以理解为:它表示有多少人正在用这个对象3.2引用计数器