Утечка памяти в PDFKit с этим тривиальным кодом?

Выполнение этого тривиального кода в файле 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];


}

person pierocampanelli    schedule 07.01.2012    source источник
comment
Похоже, вам нужно зарегистрировать ошибку в Радаре.   -  person StilesCrisis    schedule 08.01.2012


Ответы (1)


Увеличивается ли сумма утечки с каждым открытым PDF-файлом? Если это так, вам следует сообщить об ошибке через Radar по адресу https://bugreport.apple.com/.

Если количество остается постоянным независимо от того, сколько PDF-файлов открыто, это, вероятно, не ошибка.

person StilesCrisis    schedule 07.01.2012