Iphone fbconnect注销内存泄漏
这是我第一次在这里发帖。通常,我会在网上找到帮助我解决Iphone项目问题的方法,但我真的被困在这里了 我使用facebook iphone sdk在用户的墙上发布一些信息。一切正常。但当我使用fbconnect登录按钮注销时,内存泄漏 以下是我在测试的实现文件中使用的代码:Iphone fbconnect注销内存泄漏,iphone,memory-leaks,fbconnect,Iphone,Memory Leaks,Fbconnect,这是我第一次在这里发帖。通常,我会在网上找到帮助我解决Iphone项目问题的方法,但我真的被困在这里了 我使用facebook iphone sdk在用户的墙上发布一些信息。一切正常。但当我使用fbconnect登录按钮注销时,内存泄漏 以下是我在测试的实现文件中使用的代码: - (void)viewDidLoad { //session facebook session = [[FBSession sessionForApplication:@"APP_KEY"
- (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 buton,然后毫无问题地登录。
但是,当我按下同一个按钮(标签为now logout)时,我注销,然后紧接着出现内存泄漏
在instruments中,我可以找到问题的根源,并且可以确定是FBSession.m文件中的注销方法导致了此泄漏。尤其是当从logout方法调用unsave方法时,因为如果我对调用进行注释,则不会出现内存泄漏
因此,我需要帮助找出原因。我自己也是个新手,但将[super viewDidLoad]放在顶部而不是底部是否有帮助?我们正在将您的会话信息添加到视图中,并希望在加载所有父类视图后添加该信息。不确定会话对象。。。也许你也应该在viewDidUnload和dealloc中释放它(你可能已经这样做了)。你泄漏了多少内存和什么对象?另外,如果它只有几个字节并且可以正常工作,我就不会费心调试FBAPI:-)如何调用会话以注销?哪一种是不保存的方法?是的,viewDidLoad应该放在最上面,但我认为它不太可能在这里引起问题。