应用程序崩溃

问题描述:

我在我的iPhone应用程序中使用以下代码在Facebook上进行自动共享,但当我点击分享按钮时,我的应用程序崩溃了EXC_BAD_ACCESS消息。应用程序崩溃

NSMutableDictionary *variables = [NSMutableDictionary dictionaryWithCapacity:4]; 
[variables setObject:@"Yours content to be shared" forKey:@"message"]; 
// share prepared content to fb 
fb_graph_response = [fbGraph doGraphPost:@"me/feed" withPostVars:variables]; 
NSLog(@"postMeFeedButtonPressed: %@", fb_graph_response.htmlResponse); 

帮我提前谢谢。

+0

检查出你是否在变量中获取数据? – 2013-03-26 08:33:59

从您提供的代码很难说,但有一个想法:
您的字典variables被创建为一个autorelease对象。这意味着如果它没有保留在fbGraph中,只要应用程序返回到主运行循环中,该应用程序将立即解除分配,在该循环中处理共享按钮的选项卡。在这种情况下,按下按钮后variables不再存在,并且您将收到EXC_BAD_ACCESS错误。
如果您使用的是ARC,编译器会正确处理。