【发布时间】:2010-11-12 03:32:03
【问题描述】:
我玩 iPhone 开发已经有一段时间了,虽然当你是一个“硬核”.NET 开发人员时感觉有点尴尬,但一旦你习惯了它并没有那么糟糕。
在我读过的关于 Objective-C 的每一本书中,只有关于内存管理的 retain/release(引用计数)。作为一个老派的 C/C++ 开发人员,使用 malloc() 和 free() 的“正常”方式分配似乎很奇怪,仅在一些脚注中提及。
我知道 malloc() 和 free() 在 Objective-C 中工作,但我很好奇这是否是常见的做法。毕竟,如果我想分配一个 100 个整数的数组,似乎这是最有效的方法:
int *array = malloc(sizeof(int) * 100);
memset(array,0,sizeof(int) * 100);
// use the array
free(array);
这确实是最好的方法,还是我应该避免使用普通的 C 内存管理?
【问题讨论】:
标签: c objective-c memory-management