Утечка NSCFString при обработке ключевых событий - PullRequest
3 голосов
/ 05 апреля 2011

Я пытаюсь перехватить нажатие клавиш с помощью этого кода.Моя проблема в том, что Instruments выдает сообщение об утечке.

Я работаю без сборки мусора.

-(void)keyDown:(NSEvent *)theEvent
{
    if ([theEvent keyCode]==0)
    {
        NSLog(@"Break");
    }
}

- (BOOL)acceptsFirstResponder
{
    return YES;
}
- (BOOL)becomeFirstResponder
{
    return YES;
}
- (BOOL)resignFirstResponder
{
    return YES;
}    

Сообщение, выданное приборами:

Leaked Object  #   Address Size    Responsible Library Responsible Frame
NSCFString,    0x10067e540 32 Bytes    AppKit  -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:]

1 Ответ

1 голос
/ 19 августа 2011

Посмотрите на Почему NSOpenPanel / NSSavePanel показывает утечку памяти? и Утечка NSTextField при обработке ключевых событий

Ваша проблема показывает те же симптомы, и она также может бытьa «Ложный позитив».

Кредит за этот ответ должен идти на Роб Кенигер Он указал мне правильное направление.

...