와 나는 각 arrayTmp addObject 라인 여기 사냥 아래로 누출
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;
...
내 필터의 코드에 누수가이 일을 해결하는 방법을 모른다 당신이 객체로 arrayTmp를 밀어하고 -retain'ing하는 것을 의미한다 클래스
@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
누출이 보이지 않습니다. 당신이 사용하고있는 것은 무엇입니까? – Chuck
xCode 누출 성능 도구를 사용합니다 이 코드를 두 번째로 호출하면 누수가 나타납니다 – Mathieu
ArrayTmp를 나중에 사용하기 위해 개체에 어떻게 추가합니까? 거기에 실제 코드가 있습니까? 그렇다면 무엇입니까? 그게 누수 일 수도 ...또한 nil로 설정할 필요도 없습니다. 그것은 무의미합니다. –