0

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

事前に感謝します。

4

1 に答える 1

1

提供されたコードからはわかりにくいですが、1 つのアイデア:
辞書variablesは autorelease オブジェクトとして作成されます。これは、 に保持されていない場合fbGraph、アプリがメインの実行ループに戻るとすぐに割り当てが解除されることを意味します。このループでは、共有ボタンのタブ操作が処理されます。この場合、variablesボタンが押された後に存在しなくなり、EXC_BAD_ACCESS エラーが発生します。
ARC を使用していた場合、これはコンパイラによって正しく処理されます。

于 2013-03-26T08:16:46.413 に答える