2012-07-24 66 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

通過魔法和/或巫術這個小問題已經不復存在,而最奇怪的是我並沒有明確地試圖糾正它...我只是做了一些普通的泄漏修補,我必須一直在泄漏一些相當嚴重的東西,因爲它現在不再出現在泄漏儀器中......我的歉意是我應該試圖立即修復泄漏,而不是讓它們集成更多的功能。