我在NSDateFormatter中看到了很多关于内存泄漏的问题/答案,但似乎没有人帮助我确定是什么导致内存在我的应用程序中泄漏。这里是我的代码:使用NSDateFormatter时内存泄漏
- (id)init
{
if ((self = [super init]))
{
items = [[NSMutableArray alloc] init];
events = [[NSMutableArray alloc] init];
buffer = [[NSMutableData alloc] init];
format = [[NSDateFormatter alloc] init];
lastFromDate = @"";
}
return self;
}
- (void)presentingDatesFrom:(NSDate *)fromDate to:(NSDate *)toDate delegate:(id<KalDataSourceCallbacks>)delegate
{
[format setTimeZone:[NSTimeZone systemTimeZone]];
[format setDateFormat:@"MM/dd/yyyy"];
NSString *stringFromDate = [NSString stringWithString:[format stringFromDate:fromDate]];
NSString *stringToDate = [NSString stringWithString:[format stringFromDate:toDate]];
NSLog(@"From date: %@, To date: %@", stringFromDate, stringToDate);
[self didDatesChange:stringFromDate];
if (dataReady) {
[callback loadedDataSource:self];
return;
}
callback = delegate;
[self retrieveEventData:stringFromDate to:stringToDate];
}
- (void)dealloc
{
[items release];
[events release];
[buffer release];
[lastFromDate release];
[format release];
[super dealloc];
}
当我运行“配置文件” - >“泄漏”,我得到了内存泄漏每次调用该函数上线时间
NSString *stringFromDate = [NSString stringWithString:[format stringFromDate:fromDate]];
有人能解释可能是什么继续? 感谢,迈克
请邮寄didDatesChange:和retrieveEventDa TA:到:.由于在你的问题中没有明显的代码泄漏,我的猜测是在这些方法之一中存在不平衡的保留。 – danh 2012-04-20 22:33:09
为什么仪器将我指向NSDate格式化的行如果泄漏是在这些函数中的任何一个? – 2012-04-23 13:42:22