Я знаю такую проблему с нубом, но это убивает меня уже 2 дня
у меня есть следующий код
albumsVC.discList = [[NSMutableArray alloc]init];
for(id song in songs){
if([self checkIfAllFilesExist:[song objectForKey:@"fileName"]]){
[albumsVC.discList addObject:song];
}
}
и
-(BOOL)checkIfAllFilesExist: (NSString *) theFilename {
BOOL exist;
NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDir = [documentPaths objectAtIndex:0];
docPath = [ documentDir stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.mp3",theFilename]];
NSFileManager *fileManager = [NSFileManager defaultManager];
exist = [fileManager fileExistsAtPath:docPath];
docPath = nil;
docPath = [[NSString alloc] init];
if(!exist){
return NO;
}
return YES;
}
но он падает после пяти циклов (я не знаю, почему пять?) И сообщает, что сообщение отправлено на освобожденный экземпляр 0x87cdc10
на линии
docPath = [ documentDir stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.mp3",theFilename]];
где docPath - строка NSString в заголовке, созданном как неатомарное и сохраняющее ..
Я не могу понять проблему, можешь ли ты мне помочь?