2014-10-09 11 views
18

dodałem UIAlertController w mojej aplikacji, tworząc kategorię na UIViewController z następującą metodą:Wycieki z UIAlertController

- (void)showAlertViewWithTitle:(NSString *)title 
         message:(NSString *)message 
         actions:(NSArray *)alertActions 
{ 
    UIAlertController *alertController = [UIAlertController alertControllerWithTitle:title ? : @"" message:message preferredStyle:UIAlertControllerStyleAlert]; 

    if (alertActions.count) { 
     for (UIAlertAction *action in alertActions) { 
     [alertController addAction:action]; 
     } 
    } else { 
     UIAlertAction *action = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:nil]; 
     [alertController addAction:action]; 
    } 

    [self presentViewController:alertController animated:YES completion:nil]; 
} 

Początkowo wszystko wygląda świetnie, ale kiedy analizować przecieki z instrumentami, za każdym razem wywołać tę metodę Niektóre pojawiają się przecieki:

enter image description here

Oto jak odbywa się rozmowa z showAlertViewWithTitle:message:actions:

[self showAlertViewWithTitle:nil message:@"Test message" actions:nil]; 

Każdy pomysł, dlaczego dostaję wszystkie te wycieki?

- EDIT -

Próbowałem następujących w projekcie próbki:

UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"title" message:@"message" 
                delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
[alertView show]; 

i dostaję te same przecieki. I naprawdę nie wiem, co się dzieje ...

+0

Nie widzę żadnego wycieku za pomocą kodu xcode 6. – gabbler

+0

Co z Xcode 6.0.1? – MartinMoizard

+0

Używam wersji 6.0.1, jak znalazłeś wyciek? Nie widzę panelu wycieków w instrumentach – gabbler

Odpowiedz

-2

Przeciek wydaje się być ustalona z iOS 8.2 i Xcode 6.2

+3

Nie. Wycieki w ** iOS 8.3 **, ** Xcode 6.3 **. – SwiftArchitect

+0

Nie wycieknie z rzeczywistego urządzenia. – OhadM

Powiązane problemy