私はまだリークの問題に取り組んでおり、これを解決する方法がわかりません。各arrayTmpaddObject行にリークがあります。
NSMutableArray *arrayTmp= [[NSMutableArray alloc] init];
[arrayTmp addObject:[NSDictionary dictionaryWithObjectsAndKeys:@"1", @"value", @"Value 1", @"name", nil]];
[arrayTmp addObject:[NSDictionary dictionaryWithObjectsAndKeys:@"2", @"value", @"Value 2", @"name", nil]];
[arrayTmp addObject:[NSDictionary dictionaryWithObjectsAndKeys:@"3", @"value", @"Value 3", @"name", nil]];
[arrayTmp addObject:[NSDictionary dictionaryWithObjectsAndKeys:@"4", @"value", @"Value 4", @"name", nil]];
//add arrayTmp to an object to use later
[arrayTmp release];
arrayTmp=nil;
arrayTmp= [[NSMutableArray alloc] init];
[arrayTmp addObject:[NSDictionary dictionaryWithObjectsAndKeys:@"1", @"value", @"other value 1", @"name", nil]];
[arrayTmp addObject:[NSDictionary dictionaryWithObjectsAndKeys:@"2", @"value", @"other value 2", @"name", nil]];
//add arrayTmp to an object to use later
[arrayTmp release];
arrayTmp=nil;
...
ここに私のFilterクラスのコードがあります
@implementation Filter
@synthesize label;
@synthesize valueIndex;
@synthesize listValue;
@synthesize webServiceFieldName;
-(id) initWithLabel:(NSString *)plabel AndValue:(int)pvalueIndex AndListValue:(NSMutableArray *)plistValue AndWebServiceFieldName:(NSString *)pwebServiceFieldName {
self = [super init];
if (self != nil) {
self.label = plabel;
self.valueIndex = pvalueIndex;
self.listValue = plistValue;
self.webServiceFieldName = pwebServiceFieldName;
}
return self;
}
@end