2013-03-18 15 views
5

Ich habe eine Anwendung, die diese enthält nur:Warum bekomme ich ein Leck?

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    //Authenticate Local GameCenter player 
    [[GKLocalPlayer localPlayer] authenticateWithCompletionHandler:^(NSError *error) 
    { 
     [GKTurnBasedMatch loadMatchesWithCompletionHandler:^(NSArray *matches, NSError *error) 
      { 

      }]; 
    }]; 
} 

Und sofort, erhalte ich eine Tonne von Leckagen. Mache ich etwas falsch? Ich benutze ARC.

enter image description here

+1

sieht aus wie es kommt aus einer Bibliothek, die Sie verwenden, nicht viel, was Sie tun können, dass ich nicht denke, – Fonix

Antwort

4

Das Leck in loadMatchesWithCompletionHandler: Verfahren von GKTurnBasedMatch war ein bekanntes Problem in iOS 6.0.1 which has been fixed in iOS 6.1.

P.S. Die Methode authenticateWithCompletionHandler: ist in iOS 6 veraltet, aber sie ist nicht für das Leck verantwortlich.

+0

Danke für den Vorschlag. Ich habe das "Based SDK" auf 6.1 geändert und die Lecks sind weg. Aber wenn ich das Basis-SDK auf 6.1 gesetzt habe, würde das die Leute einschränken, die die App richtig herunterladen können? Nein 6.0 bis <6.1 könnte es herunterladen? – BlackMouse

+0

@ user1251004 Das ist richtig. Da das Leck nicht in Ihrer App, sondern in Apples Code ist, können Sie wenig dagegen tun. Ich würde das Basis-SDK bei 6.0 behalten, weil das Leck nicht so groß ist und sich auch nicht wiederholt (d.h. es passiert nur einmal pro erfolgreicher Authentifizierung, nicht einmal pro Minute). – dasblinkenlight