2012-07-24 33 views
1

所以最好的方法来填写你所发生的事情可能是奇怪的向你展示这个Facebook的SBjsonparser泄漏

http://img.photobucket.com/albums/v246/homojedi/Screenshot2012-07-24at135229.png

我没有手在这,因为这是Facebook的IOS SDK做呼吁所有这个SBJson解析器的东西,因为我没有线索它的存在,直到我做了内存泄漏测试,由于我的应用程序告诉我,它有一个内存警告lvl 1或2.

您可能需要一些代码当我减少大部分的代码,只是这个,它似乎仍然很困惑

-(void)OnLoad 
{ 
_permissions = [[NSArray arrayWithObjects:@"read_stream", @"publish_stream", nil] retain]; 

if(_facebook == nil) 
{ 
    _facebook = [[Facebook alloc] initWithAppId:@"359953307393080" andDelegate:self]; 
} 

[self CheckForPreviousAccessToken]; 

if(_isConnected) 
{ 
    [_facebook requestWithGraphPath:@"me" andDelegate:self]; 
    [_facebook requestWithGraphPath:@"me/friends?fields=installed" andDelegate:self]; 
    [_facebook requestWithGraphPath:@"me/friends" andDelegate:self]; 

} 
} 

- (BOOL) CheckForPreviousAccessToken 
{ 
_isConnected = NO; 

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 

if([defaults objectForKey:@"FBAccessTokenKey"] && [defaults objectForKey:@"FBExpirationDateKey"]) 
{ 
    _facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"]; 
    _facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"]; 

    if(![_facebook isSessionValid]) 
    { 
     [_facebook authorize:nil]; 
     _isConnected = NO; 
    } 
    else 
    { 
     _isConnected = YES; 
    } 
} 


return _isConnected; 
} 

任何人都有什么想法是什么导致这些无数的泄漏?

欢呼

回答

0

通过魔法和/或巫术这个小问题已经不复存在,而最奇怪的是我并没有明确地试图纠正它...我只是做了一些普通的泄漏修补,我必须一直在泄漏一些相当严重的东西,因为它现在不再出现在泄漏仪器中......我的歉意是我应该试图立即修复泄漏,而不是让它们集成更多的功能。