Утечка памяти при выходе из системы fbconnect - PullRequest
0 голосов
/ 20 августа 2010

это первый раз, когда я задаю вопрос здесь.Обычно я находил помощь в Интернете для своих проблем с проектами Iphone, но здесь я НАСТОЯТЕЛЬНО УСТУПАЮ!

Я использую Facebook iphone-sdk, чтобы опубликовать некоторую информацию на стене пользователя.Все отлично работаетНо у меня утечка памяти при выходе из системы с помощью кнопки входа в систему fbconnect.

Вот код, который я использовал в файле реализации для теста:

- (void)viewDidLoad {

    //session facebook
    session = [[FBSession sessionForApplication:@"APP_KEY"
                                                secret:@"SECRET_KEY"
                                                delegate:self] retain];


    //facebook bouton connect
    FBLoginButton *logButton = [[[FBLoginButton alloc] init] autorelease];
    [self.view addSubview:logButton];

    [super viewDidLoad];
}


- (void) session:(FBSession *) session didLogin:(FBUID) uid {
    NSLog(@"login ok");
}

- (void)sessionDidLogout:(FBSession*) session {
    NSLog(@"didLogOut called");
}

, как вы видите, я ничего не делал.Поэтому, когда я тестирую это приложение, я нажимаю кнопку подключения к Facebook и без проблем захожу в систему.Но когда я нажимаю ту же кнопку, которая помечена как выход из системы, я выхожу из системы, а затем сразу после этого появляется утечка памяти.

В приборах я могу найти причину проблемы, и кажется, что этометод выхода из системы в файле FBSession.m, который вызывает эту утечку.И особенно когда неспасенный метод вызывается из метода выхода из системы, потому что, если я прокомментирую вызов, утечки памяти не появятся.

Поэтому мне нужна помощь, чтобы выяснить причину этого.

1 Ответ

0 голосов
/ 20 августа 2010

Я сам новичок, но помогает ли поставить [super viewDidLoad] сверху вместо нижнего? Мы добавляем информацию о вашем сеансе в представление и ожидаем, что она будет добавлена ​​после загрузки всех представлений родительского класса.

...