二、程序设计图
主要的类有Memory类
该类共有4个对外主要功能的函数:
applyMemory(int memorySize)
像内存申请一段大小为memorySize的空间,成功返回申请到的首地址,失败返回-1
addMemory(int idNumber,int memorySize,int start)
在内存地址为start的地方加入编号为idNumber,且大小为memorySize的任务
freeMemroy(int idNumber)
释放编号为idNumber的内存
clearMemory()
释放当前所有的任务,清空内存。
Memroy有2个NsMutableArray(可变数组,这边被我改造成链表)的属性,freeMmeory和useMemory分别记录空闲的内存和已经被使用的内存。
useMemory和freeMemory中的元素为一个struct,包括以下变量:
int start:每一块空闲内存的起始位置
int memorySize:每一块空闲内存的大小
int idNumber:若是被使用,则idNumber为多少
参考文档和完整的文档和源码下载地址: