[quote=Iphoneer;140330]
Quote:
Originally Posted by krille
Your dealloc method should include a call to super dealloc. Leaving that off, and it's pretty easy to do, can cause an object to stick around though the retain count for the object is actually zero.
Example dealloc
Code:
-(void)dealloc {
[mobil release];
self.mobil = nil;
[super dealloc];
}
|
Hi Friend, I am using a custom XML parser. But even after releasing it it leaks. Please help me. I have provided the code below:
+(id) requestServiceWithInMemoryContext: (NSManagedObjectContext *)managedObjContext

NSString *)methodName : (NSDictionary *)params : (RequestTypes)requestType
{
NSURL *url=[self getURL: methodName : params];
HWXMLParser *xmlParser = [[HWXMLParser alloc] initWithContext:managedObjContext RequestType:requestType];
NSXMLParser *parser = [[NSXMLParser alloc] initWithContentsOfURL:url];
[parser setDelegate:xmlParser];
[parser setShouldProcessNamespaces:NO];
[parser setShouldReportNamespacePrefixes:NO];
[parser setShouldResolveExternalEntities:NO];
[parser parse];
if ( [parser parserError] ) {
NSLog(@"Parse error %@", [parser parserError]);
if(![HWUtility isNetWorkAvailable])
{
[xmlParser release];
[parser release];
return nil;
}
}
[parser release];
[xmlParser saveManagedObjectContext];
returnValue= [xmlParser getParsedResults];
xmlParser=nil;
[xmlParser release];
return returnValue;
}
The returnValue is
id returnValue;
Thank you..
Krishnan.