0

Может кто-нибудь скажет мне, почему в Инструментах протекает следующий код?UIActivityViewController - не может понять эту утечку памяти

UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil]; 
activityController.excludedActivityTypes = [NSArray arrayWithObjects:@"a",@"b", nil]; 


[self presentViewController:activityController animated:YES completion:nil]; 
[activityController release];  

Instruments показывают утечку по ряду:

activityController.excludedActivityTypes = [NSArray arrayWithObjects:@"a",@"b", nil]; 
+0

Что статический анализатор, потому что я не вижу утечки. – CodaFi

ответ

0

Следующая следует сделать трюк (__block и завершение)

__block UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil]; 
activityController.excludedActivityTypes = [NSArray arrayWithObjects:@"a",@"b", nil]; 

[self presentViewController:activityController animated:YES completion:^{ activityController.excludedActivityTypes=nil; activityController=nil;}]; 
[activityController release]; 

Смотри также это SO

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