facebook SBjsonparser泄漏

时间:2012-07-24 06:05:49

标签: ios facebook json

因此,最好的方式来向您展示正在发生的事情可能是为了向您展示

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;
}

任何人都知道导致这些无数泄漏的原因是什么?

欢呼声

1 个答案:

答案 0 :(得分:0)

通过魔法和/或巫术,这个小问题已不复存在,而最奇怪的是我没有明确地试图纠正它......我只是做了一些一般的泄漏补丁而且我一定是一直在泄漏一些东西因为它现在不再出现泄漏仪器...我道歉我应该试图直接修复泄漏,而不是让它们代替获得更多的功能集成。