我的应用程序使用书签来保留对沙盒环境中文件的访问。
每次我使用
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块没有区别。仪器没有显示内存泄漏。
如何摆脱这些分配?感谢。
答案 0 :(得分:0)
请使用这对:
[url startAccessingSecurityScopedResource];
...
[url stopAccessingSecurityScopedResource];