1

我的应用程序使用书签来保留对沙盒环境中文件的访问权限。每次我使用 NSData *bookmark = [url bookmarkDataWithOptions:NSURLBookmarkCreationWithSecurityScope includingResourceValuesForKeys:nil relativeToURL:nil error:&error];

 NSURL *resolvedURL = [NSURL URLByResolvingBookmarkData:storedBookmark options:nil relativeToURL:nil bookmarkDataIsStale:FALSE error:&resolveError   ];

内存堆随着非对象分配而增长,这些分配在以后不会被释放。 在此处输入图像描述

我正在使用 ARC。@autorelease 块没有区别。仪器显示没有内存泄漏。

如何摆脱这些分配?谢谢。

4

1 回答 1

0

请使用以下一对:

[url startAccessingSecurityScopedResource];

...

[url stopAccessingSecurityScopedResource];
于 2013-09-06T13:10:30.620 回答