我不明白为什么我们需要外部自动释放池(大约UIApplicationMain
和内部NSApplicationMain
)。无论如何,当进程终止时,是否所有分配的内存都不会被释放?外部自动释放池
例如,如果我只是这样做:
@import Foundation;
int main(int argc, const char *argv[]) {
for (NSUInteger i = 0; i < NSUIntegerMax; i++) {
NSArray *anArray = [NSArray array];
}
return EXIT_SUCCESS;
}
NSApplicationMain()和UIApplicationMain()永远不会返回,因此它们周围的自动释放池实际上从未释放。 –