您好我正在尝试解析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;
答案 0 :(得分:0)
不要释放不属于您的对象。您使用new
或alloc
创建对象时拥有该对象。仅释放使用这些函数创建的对象。还要确保在使用完毕后释放这些对象。