0

次の関数は、以下に示すようにコードがコメントアウトされている場合でも、Instrument(Leak)-Xcodeのリークを示しています。

void function () {
    NSArray *devices = [AVCaptureDevice devices];

    // I have used devices here..but I commented to check leak.
    devices = nil;
}

責任あるライブラリはAVFoundationです。ARCを使用しています。

4

1 に答える 1

1

Instruments では、オブジェクトがリークされている場所は表示されません。リークされているオブジェクトが作成されている場所が表示されます。

できることは、メモリの管理方法を調べて、メモリをdevices正しく解放していることを確認することです。

ARC でリークが発生しているのは奇妙です。そのため、関連するコードを参照して、何が行われているかを確認すると便利です。

于 2013-02-11T13:04:26.923 に答える