gpt4 book ai didi

iphone - NSDate 内存泄漏问题

转载 作者:太空狗 更新时间:2023-10-30 04:01:26 26 4
gpt4 key购买 nike

我在 NSDate 发生内存泄漏。请查看下面的代码。

-(void)myMethods:(NSDate *)currentTime{
[NSThread detachNewThreadSelector:@selector(mySecondMethods) toTarget:self withObject:nil];
}

-(void) mySecondMethods{
NSDate * currentDateTime = [NSDate date];------->memory leak here

for (Event * event in array) {
if(![event checkOccur:currentDateTime]){
return;
} else {
[NSThread detachNewThreadSelector:@selector(start) toTarget:event withObject:nil];
}
}
}

最佳答案

如果您在线程中调用任何方法,则必须使用自动释放池。

-(void) mySecondMethods
{

NSAutoReleasePool *pool = [[NSAutoReleasePool alloc] init];
NSDate * currentDateTime = [NSDate date];

for (Event * event in array) {
if(![event checkOccur:currentDateTime])
{
return;
}
else{
[NSThread detachNewThreadSelector:@selector(start) toTarget:event withObject:nil];

}
[pool drain];
}

关于iphone - NSDate 内存泄漏问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6578747/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com