NSXMLParser(iPhone)中的内存问题

时间:2011-03-07 07:57:26

标签: iphone memory-leaks nsdate nsxmlparser

您好我正在尝试解析xml并使用代码中的currentElementValue来获取expiredate。这是代码。

if([elementName isEqualToString:@"utlop"]) {
    NSDate *now = [NSDate dateWithTimeIntervalSinceNow:0];
    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
    [dateFormat setDateStyle:NSDateFormatterShortStyle];
    int numberOfDays = [currentElementValue intValue];
    NSDate *expireDate = [now addTimeInterval:60*60*24*numberOfDays];
    NSString *expireString = [dateFormat stringFromDate:expireDate];
    NSLog(@"ExpiryString :%@", expireString);



    //Add values to Vare
    enVare.utlop = expireString;
    enVare.enhet = enhet;
    enVare.isDirty = NO;

    //Add Vare
    [appDelegate addVare:enVare];


    //Releasing
    [dateFormat release];
    [enVare release];
    enVare = nil;
    [currentElementValue release];
    currentElementValue = nil;
    [expireString release];
    expireString = nil;

这导致内存泄漏,但我是目标C的新手,所以我找不到错误。当我这样做时,它起作用:

 enVare.utlop = currentElementValue;

1 个答案:

答案 0 :(得分:0)

不要释放不属于您的对象。您使用newalloc创建对象时拥有该对象。仅释放使用这些函数创建的对象。还要确保在使用完毕后释放这些对象。