Выполнение этого тривиального кода в файле PDF
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
// Insert code here to initialize your application
NSURL *url = [NSURL fileURLWithPath: @"/Users/pc/Desktop/C# 4.0 in a Nutshell The Definitive Reference.pdf"];
PDFDocument *document = [[PDFDocument alloc] initWithURL:url];
[document release];
}
и запустив его с помощью instrument, я получаю утечку памяти, как показано ниже
После небольшого исследования я увидел, что это происходит только для некоторых файлов PDF. Другие файлы запускаются без каких-либо предупреждений об утечке в Instrument.
Это ошибка в PDFKit?
Обновить
Этот код, выполненный несколько раз, серьезно увеличивает объем памяти
-(IBAction) test: (id) sender
{
NSLog(@"Starting");
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
NSURL *url = [NSURL fileURLWithPath: @"/Users/pc/Desktop/C# 4.0 in a Nutshell The Definitive Reference.pdf"];
for (int i=0; i<100; i++)
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
PDFDocument *document = [[PDFDocument alloc] initWithURL:url];
[document release];
[pool release];
}
[pool release];
}