Удивительная утечка iPhone - PullRequest
0 голосов
/ 22 мая 2010

Итак, я запускаю инструменты в своем приложении и получаю утечку, которую я мог поклясться, что я делал правильно.

+ (NSMutableArray *)decode:(NSDictionary *)encoded_faculty_array
{   
    NSArray *faculty_id_data = [encoded_faculty_array objectForKey:@"faculty_id"];
    NSArray *faculty_first_name = [encoded_faculty_array objectForKey:@"first_name"];
    NSArray *faculty_last_name = [encoded_faculty_array objectForKey:@"last_name"];

    NSMutableArray* faculty_array = [[NSMutableArray alloc] init];

    for(int a = 0; a < [faculty_id_data count]; a++)
    {
        Faculty *new_fac = [[Faculty alloc] initWithFacultyId:[Dearray clean:[faculty_id_data objectAtIndex:a] withDefault:@"0"]                                
                                            andFirstName:[Dearray clean:[faculty_first_name objectAtIndex:a] withDefault:@"Name not found"] 
                                            andLastName:[Dearray clean:[faculty_last_name objectAtIndex:a] withDefault:@" "]    
                                            andBio:nil 
                                            andDegrees:nil 
                                            andTitle:nil];
        [faculty_array addObject:new_fac];
        [new_fac release];
    }

    [faculty_array autorelease];
    return faculty_array;
}

Он сообщает об утечке на new_fac. Я выпустил это сразу после того, как я назвал это все же. Есть идеи, что может быть причиной этой проблемы?

Спасибо.

EDIT

Вот код для инициализации экземпляра Faculty new_fac:

- (id) initWithFacultyId:(NSString *)new_id andFirstName:(NSString *)new_first_name andLastName:(NSString *)new_last_name andBio:(NSString *)new_bio andDegrees:(NSString *)new_degrees andTitle:(NSString *)new_title 
{ 
    if (self = [super init]) { 
        self.faculty_id = new_id; 
        self.first_name = new_first_name; 
        self.last_name = new_last_name; 
        self.bio = new_bio; 
        self.degrees = new_degrees; 
        self.title = new_title; 
    } 
    return self; 
} 

1 Ответ

0 голосов
/ 22 мая 2010

Вы можете попробовать проверить, доступны ли свойства Faculty и убедиться, что эти строки NSStrings (firstName, lastName и т. Д.) Выпущены правильно.

Если эти строки являются свойствами, которые «сохранены», их следует освободитьна факультете делелок.

...