2014-10-09 11 views
18

Ich habe UIAlertController in meiner Anwendung einer Kategorie auf UIViewController mit dem folgenden Verfahren erstellen:Leaks mit 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]; 
} 

Zuerst alles sieht gut aus, aber wenn ich Lecks mit Instrumenten analysieren, jedes Mal, nenne ich diese Methode einige Lecks auftreten:

enter image description here

Hier ist, wie der Aufruf von showAlertViewWithTitle:message:actions: erfolgt

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

Irgendeine Idee, warum ich alle diese Lecks bekomme?

- EDIT -

versuchte ich folgend in einem Beispielprojekt:

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

und ich die gleichen Lecks bekommen. Ich bin wirklich nicht sicher, was los ist ...

+0

Ich sehe kein Leck mit xcode 6. – gabbler

+0

Was ist mit Xcode 6.0.1? – MartinMoizard

+0

Ich benutze 6.0.1, wie hast du das Leck gefunden? Ich sehe keine Leckplatte in Instrumenten – gabbler

Antwort

-2

Das Leck mit iOS fixiert zu sein scheint 8.2 und Xcode 6.2

+3

Nein. Lecks in ** iOS 8.3 **, ** Xcode 6.3 **. – SwiftArchitect

+0

Kein Leck auf einem tatsächlichen Gerät. – OhadM

Verwandte Themen