0

iPhone のアプリのメモリ リークの問題を解決するためにインストゥルメントを使用しています。Foundation および CFNetwork ライブラリからのリークを解決する必要があるかどうかを知りたかっただけです。
1. NSCFString 2.
NSConcreteData
3. General Block-3584
これらは私が書いたコードを直接指しているわけではないので、必要に応じてどのように解決すればよいですか?

ありがとう。

4

2 に答える 2

1

メモリ リークがコードに起因することはほぼ確実です。デバイスでテストしている場合、Foundation ライブラリにはメモリ リークはほとんどありません (シミュレータにはメモリ リークがあるため、常にデバイスでテストする必要があります)。 . NSStringリークがどこから来たのかがすぐにわかるとは限らず、あなたの質問から判断するのは難しいですが、 (フードの下でNSStrings実装されNSCFStringている)または のようなネットワーク関連のクラスのリークから来ていると思いNSURLConnectionます。

于 2010-04-21T22:04:37.460 に答える
1

CFNetworkと Foundation フレームワークを指しているメモリ リークと同じ問題が発生しました。小さな修正により、すべてのメモリ リークが解消されました。非同期 HTTP 接続を使用しているときに、この問題に直面しました。

問題:

デリゲート、- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse*)レスポンス、

NSURLResponse をコピーしてリリースしました。

解決 :

NSURLResponseをコピーしてリリースしないでください。ヘッダー ファイルでプロパティ asstype として使用するだけです。

于 2012-01-27T11:27:36.180 に答える