私のアプリケーション(特にhttps://github.com/jazzychad/CEPubnub)に外部ライブラリを使用していますが、メモリ管理の問題が発生しています。 「CEPubnub」オブジェクトの初期化に続いて、更新を受信するためにチャネルに加入しなければならない。Pubnubメモリ管理の問題
私は、このアプリケーションを実行し終わると、再びそれをロードし、ビューを終了し、これはで呼ばれているという見解をロードするたびにself.pubnub = [[[CEPubnub alloc]
publishKey:@"..."
subscribeKey:@"..."
secretKey:@"..."
sslOn:NO
origin:@"pubsub.pubnub.com"] autorelease];
//Set the channel for this holler
[self setPubnubChannel:[[[NSMutableString alloc] initWithString:@"channelprefix_"] autorelease]];
[pubnubChannel appendString:[event eventId]];
NSLog(@"Subscribing to the pubnubChannel: %@", (NSString *)[[pubnubChannel copy] autorelease]);
、私は最終的にメモリを引き起こしてしまう。そのため、私は以下のコードを書くことになりましたリークと2番目のコード行が問題の原因として強調されています(私のリーク機器を介して)。
Analyzeを実行すると、コードの2行目も強調表示されますが、最初の行が問題であるかのように「[1行目]に割り当てられたオブジェクトの潜在的なリーク」と表示されます。私のviewDidUnloadメソッドとdeallocメソッドでは、私はpubnubプロパティを解放することを確認しますが、それはまだ漏れているようですが、私は馬鹿げています。私が何をすべきかについてのアイデアは何ですか?
私はCEPubNubの著者です。そのクラスの残りのコード(ヘッダーファイル、上のスニペットの周辺コード、init関数、およびdealloc関数)を見ることなく、何が起こっているのかを正確に伝えるのは本当に難しいでしょう。 'pubnub'はインスタンス変数ですか?それは合成されていますか?喜んで助けますが、もっと多くの情報が必要です。 –