J'ai un peu de mal avec les fuites de mémoire dans mon code c objectif. Quelqu'un pourrait-il jeter un coup d'oeil et me laisser savoir ce qu'ils pensent?iOS NSMutableArray Memory Leak
NSStringArray.h
@interface NSStringArray : NSObject {
NSMutableArray *realArray;
}
@property (nonatomic, assign) NSMutableArray *realArray;
-(id)init;
-(void)dealloc;
@end
NSStringArray.m
#import "NSStringArray.h"
@implementation NSStringArray
@synthesize realArray;
-(id)init {
self = [super init];
if (self != nil) {
realArray = [[[NSMutableArray alloc] init] retain];
}
return self;
}
-(void)dealloc {
[realArray release];
realArray = nil;
[super dealloc];
}
Factory.m
+(NSStringArray *)getFields:(NSString *)line {
//Divides the lines into input fields using "," as the separator.
//Returns the separate fields from a given line. Strips out quotes & carriage returns.
line = [line stringByReplacingOccurrencesOfString:@"\"" withString:@""];
line = [line stringByReplacingOccurrencesOfString:@"\r" withString:@""];
NSStringArray *fields = [[NSStringArray alloc] init];
for (NSString *field in [line componentsSeparatedByString:@","]) {
[fields.realArray addObject:field];
[field release];
}
return [fields autorelease];
}
L'outil de fuites dit que la fuite se produit lorsque les champs sont alloués, et quand J'ajoute la chaîne de champ au tableau de champs.
De plus, cette fonction est appelée chaque ligne d'un fichier que j'analyse.
Des astuces seraient utiles.
Merci!
C'était le problème! Merci beaucoup! –