我不明白爲什麼我們需要外部自動釋放池(大約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()永遠不會返回,因此它們周圍的自動釋放池實際上從未釋放。 –