EXC_BAD_ACCESS при попытке печати

Итак, я пытаюсь проверить функцию печати, и я продолжаю получать EXC_BAD_ACCESS ошибка, указывающая мне на эту часть кода:

[op runOperationModalForWindow:(NSWindow*)[core window]
                      delegate:self
                didRunSelector:
 @selector(printOperationDidRun:success:contextInfo:)
                   contextInfo:NULL];

Приведенный выше фрагмент кода прямо из документации разработчика Apple.

Я поставил точку останова перед этим блоком кода, и кажется, что [core window] абсолютно НЕ NULL и выделил.

Так что не так? Есть идеи?


ОБНОВИТЬ:

Пробовал это:

[self setPrintView:[[[NSTextView alloc] initWithFrame:NSMakeRect(0,0,200,200)]
  retain]];

[[self printView] setString:[[[[core editor] currentDocument] editorView] string]];
[[self printView] setHidden:NO];

NSPrintOperation *op = [NSPrintOperation
                        printOperationWithView:[[self printView] retain]
                        printInfo:nil];

[op setCanSpawnSeparateThread:YES];
[op setShowsPrintPanel:NO];
[op runOperation];

И теперь я получаю:

*** -[NSStorage insertElement:atIndex:]: message sent to deallocated instance 0x121267ff0

1 ответ

Решение

Я только что нашел это:

Хитрость заключается в release мой NSTextView в конце функции печати.

       ...
       [printView release];
}
Другие вопросы по тегам