1

アプリで自動リリースを使用したい。このメソッドを実装したい 分析して取得

- (void)selectorConnect: (NSArray *)args
{
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    //some code 

    [pool release];
}

行でクラッシュし[pool release]ます。そのための解決策。

4

1 に答える 1

4

自動解放プールを空にすると、そのautorelease中のすべてのオブジェクトが呼び出されます。

この行でクラッシュが発生した[pool release]場合は、オブジェクトを autorelease プールに追加して、自分で解放したことになります。

静的アナライザーを実行し、どのような警告が表示されるかを確認します。

それでもわからない場合は、NSZombiesどのオブジェクトが 2 回解放されているかを有効にして確認してください。

最後に、それでも問題が解決しない場合は、コードを質問に追加してください。

于 2012-10-09T14:07:05.290 に答える