我可以帮你进行翻译。以下是需要翻译的内容:
这里调用了获取NumberData方法。在此代码中使用了malloc方法,例如:
我有以下循环(代码简化):
for (int y = 0; y < 20; y++) {
self.array[y].numbers = [self getNumberData:source objectPass:object];
}
这里调用了获取NumberData方法。在此代码中使用了malloc方法,例如:
object->item1 = malloc(sizeof(Class) * object->item2);
我想知道如何正确释放malloced内存?
self.array[y].numbers是一个C结构体。
我可以在dealloc方法中只使用free(array)吗?
谢谢。
malloc
都需要调用1次free
。如果您在循环中使用malloc
分配数据,则需要在相同类型的dealloc
循环中释放数据。 - Joeobject->item1
的例子。这意味着你的dealloc
至少需要free(object->item1)
。如果你使用malloc
分配了每个numbers
项,那么你也需要释放每个数字项。 - Joemalloc
分配数据,我将回复一个答案,告诉您如何编写相应的dealloc
函数。 - Joe