在 ARC XCode 应用程序中,它使用原生 C 库。
当库函数被连续调用大约 2000 次时,应用程序在 iPad 设备上停止工作。
“仪器”显示,只有“Malloc”被积累,“免费”未被考虑。
我不知道,“免费”电话会发生什么。
代码如下:
内存分配:
efHeapSize = EF_MIN_HEAPSIZE; pEFHeap = (void *)malloc(efHeapSize);
cedHeapsize = heapMemorySize - efHeapSize; pCEDHeap = (void *)malloc(cedHeapsize);
内存空闲:
如果(pEFHeap!= NULL){
free (pEFHeap); pEFHeap = NULL; printf("pEFHeap freed \n");
}
if (pCEDHeap != NULL) { free (pCEDHeap); pCEDHeap = NULL; printf("pCEDHeap freed \n");
}