0

この質問は、私が以前に尋ねた質問から派生しています。デバッグについては助けがありましたが、Xcodeのコンソールに次のエラーが表示されます。

[CFURL absoluteURL]: message sent to deallocated instance 0x949dde0

のインスタンスのすべてのファイルを既に検索しましたabsoluteURLが、そのlibを使用しているため、いくつかのASIHttpファイルが表示されるようです。

いくつかのOAuthライブラリに付属しているTwitterAuthコード例を使用していますが、次のコードに問題がある可能性があると感じています。

NSString * authorizationHeader = OAuthorizationHeader([NSURL URLWithString:@"https://api.twitter.com/oauth/request_token"],
                                                     method,
                                                     bodyData,
                                                     [GSTwitterSignedRequest consumerKey],
                                                     [GSTwitterSignedRequest consumerSecret],
                                                     _authToken,
                                                     _authTokenSecret);

私はこれを追跡する方法を完全には理解していません。前もって感謝します。

4

1 に答える 1

3

ゾンビを有効にし、ゾンビが有効になっているインストゥルメントの割り当てインスツルメントでアプリを実行します。また、「参照カウントの追跡」と「ライブ割り当ての追跡のみ」をオンにします(名前の概算-目の前に表示しないでください。割り当てインストゥルメントの2つのチェックボックス)。

アプリが割り当て解除されたインスタンスエラーに送信されたメッセージをヒットすると、そのオブジェクトのすべての保持/解放、さらに重要なことに、割り当てられた場所を正確に確認できるはずです。

どこかに、時期尚早にリリースされている、または過剰にリリースされているURLがあります。


Instrumentsのドキュメントの「ゾンビを見つけるには」を参照してください。

于 2013-03-11T15:22:05.513 に答える