2015-08-06 4 views
0

сказать, что я следующий код:autoreleasepool для вложенных методов

- (void) abc 
{ 
    @autoreleasepool 
    { 
     NSString *str = [NSString stringWithFormat:@"ABC %d", 12]; 
     [self pqr]; 
    } 
} 

- (void) pqr 
{ 
    NSString *str2 = [NSString stringWithFormat:@"PQR %d", 14]; 
} 

Для приведенного выше кода, после выполнения метода abc, будет выпущен только str или str2 также будет выпущен?

ответ

1

Оба. Если вы не уверены, создайте свой собственный класс и переопределите реализацию dealloc и добавьте там сообщение в журнал, чтобы не только поверить мне, но и испытать это самостоятельно.

Смежные вопросы