iPhone のアプリのメモリ リークの問題を解決するためにインストゥルメントを使用しています。Foundation および CFNetwork ライブラリからのリークを解決する必要があるかどうかを知りたかっただけです。
1. NSCFString 2.
NSConcreteData
3. General Block-3584
これらは私が書いたコードを直接指しているわけではないので、必要に応じてどのように解決すればよいですか?
ありがとう。
iPhone のアプリのメモリ リークの問題を解決するためにインストゥルメントを使用しています。Foundation および CFNetwork ライブラリからのリークを解決する必要があるかどうかを知りたかっただけです。
1. NSCFString 2.
NSConcreteData
3. General Block-3584
これらは私が書いたコードを直接指しているわけではないので、必要に応じてどのように解決すればよいですか?
ありがとう。
メモリ リークがコードに起因することはほぼ確実です。デバイスでテストしている場合、Foundation ライブラリにはメモリ リークはほとんどありません (シミュレータにはメモリ リークがあるため、常にデバイスでテストする必要があります)。 . NSString
リークがどこから来たのかがすぐにわかるとは限らず、あなたの質問から判断するのは難しいですが、 (フードの下でNSStrings
実装されNSCFString
ている)または のようなネットワーク関連のクラスのリークから来ていると思いNSURLConnection
ます。
CFNetworkと Foundation フレームワークを指しているメモリ リークと同じ問題が発生しました。小さな修正により、すべてのメモリ リークが解消されました。非同期 HTTP 接続を使用しているときに、この問題に直面しました。
デリゲート、- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse*)
レスポンス、
NSURLResponse をコピーしてリリースしました。
NSURLResponseをコピーしてリリースしないでください。ヘッダー ファイルでプロパティ asstype として使用するだけです。