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];
}