2010-04-09 4 views
4

Может ли кто-нибудь сказать мне, что я делаю неправильно с нижней частью кода. Я был уверен, что все в порядке, но «Утечки» говорят, что он протекает, что быстро меняет его на верхнюю версию, просто не уверен, почему?iPhone, запутанная утечка памяти

// Leaks says this is OK 
if([elementName isEqualToString:@"rotData-requested"]) { 
    int myInt = [[self elementValue] intValue]; 
    NSNumber *valueAsNumber = [NSNumber numberWithInt:myInt]; 
    [self setRotData:valueAsNumber]; 
    return; 
} 

.

// Leaks says this LEAKS  
if([elementName isEqualToString:@"rotData-requested"]) { 
    NSNumber *valueAsNumber = [NSNumber numberWithInt:[[self elementValue] intValue]]; 
    [self setRotData:valueAsNumber]; 
    return; 
} 

любая помощь будет принята с благодарностью.

Гэри

+0

На первый взгляд, я не вижу никаких проблем с кодом вы имеете здесь. Как работает '[self elementValue]' и что он возвращает? – Isaac

+1

Конечно, выглядит нормально. Иногда инструменты лежат - и iphoneos обладает достаточным количеством утечек: -). –

+0

Очень странно. Он все еще терпит неудачу, если вы явно используете: '[NSNumber numberWithInt: (int) [[self elementValue] intValue]]'? –

ответ

1

ошибка, проверочные инструменты утечки памяти всегда вызывают ошибку

Смежные вопросы