2013-03-18 127 views
5

我只包含这一个应用程序:为什么我会泄漏?

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

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

      }]; 
    }]; 
} 

而且马上,我得到一吨泄漏。难道我做错了什么?我使用ARC。

enter image description here

+1

看起来像它来自你正在使用的图书馆,没有多少你可以做的,我不认为 – Fonix 2013-03-18 09:26:44

回答

4

GKTurnBasedMatchloadMatchesWithCompletionHandler:方法中漏入在IOS 6.0.1,which has been fixed in iOS 6.1一个已知的问题。

P.S.在iOS 6中不推荐使用authenticateWithCompletionHandler:方法,但它不负责泄漏。

+0

感谢您的建议。我将“Based SDK”更改为6.1,泄漏消失了。但是,如果我将基础SDK设置为6.1,那会限制可以下载应用程序的人员吗?没有6.0到<6.1可以下载它? – BlackMouse 2013-03-18 09:55:40

+0

@ user1251004这是正确的。由于泄漏不在您的应用程序中,而是在Apple的代码中,所以您无法对此做任何处理。我会将基础SDK保持在6.0,因为泄漏不是很大,并且也是不重复的(即每次成功认证只发生一次,而不是每分钟发生一次)。 – dasblinkenlight 2013-03-18 10:08:23