mik*_*hik 6 iphone objective-c 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];
}
Run Code Online (Sandbox Code Playgroud)
当我运行"Profile" - >"Leaks"时,每次在线调用该函数时都会出现内存泄漏
NSString *stringFromDate = [NSString stringWithString:[format stringFromDate:fromDate]];
Run Code Online (Sandbox Code Playgroud)
有人可以解释可能会发生什么吗?谢谢,迈克
仅供参考,您可以更改此设置:
NSString *stringFromDate = [NSString stringWithString:[format stringFromDate:fromDate]];
Run Code Online (Sandbox Code Playgroud)
对此:
NSString *stringFromDate = [format stringFromDate:fromDate];
Run Code Online (Sandbox Code Playgroud)
stringWithString 应该返回一个自动释放的 NSString,所以我不认为这是泄漏的根源。对我来说,你的代码似乎没有泄漏。
| 归档时间: |
|
| 查看次数: |
1013 次 |
| 最近记录: |