为什么我会泄漏?
我只包含这一个应用程序:为什么我会泄漏?
- (void)viewDidLoad
{
[super viewDidLoad];
//Authenticate Local GameCenter player
[[GKLocalPlayer localPlayer] authenticateWithCompletionHandler:^(NSError *error)
{
[GKTurnBasedMatch loadMatchesWithCompletionHandler:^(NSArray *matches, NSError *error)
{
}];
}];
}
而且马上,我得到一吨泄漏。难道我做错了什么?我使用ARC。
在GKTurnBasedMatch
loadMatchesWithCompletionHandler:
方法中漏入在IOS 6.0.1,which has been fixed in iOS 6.1一个已知的问题。
P.S.在iOS 6中不推荐使用authenticateWithCompletionHandler:
方法,但它不负责泄漏。
感谢您的建议。我将“Based SDK”更改为6.1,泄漏消失了。但是,如果我将基础SDK设置为6.1,那会限制可以下载应用程序的人员吗?没有6.0到 BlackMouse 2013-03-18 09:55:40
@ user1251004这是正确的。由于泄漏不在您的应用程序中,而是在Apple的代码中,所以您无法对此做任何处理。我会将基础SDK保持在6.0,因为泄漏不是很大,并且也是不重复的(即每次成功认证只发生一次,而不是每分钟发生一次)。 – dasblinkenlight 2013-03-18 10:08:23
看起来像它来自你正在使用的图书馆,没有多少你可以做的,我不认为 – Fonix 2013-03-18 09:26:44