使用书签时内存堆增长

时间:2013-03-09 20:45:11

标签: objective-c macos memory-management

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

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

内存堆随着非对象分配而增长,这些分配以后不会被释放。 enter image description here

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

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

1 个答案:

答案 0 :(得分:0)

请使用这对:

[url startAccessingSecurityScopedResource];

...

[url stopAccessingSecurityScopedResource];