gpt4 book ai didi

iphone - 泄露? dateFromComponents 肯定会返回自动释放的对象,不是吗?

转载 作者:行者123 更新时间:2023-12-03 21:06:31 28 4
gpt4 key购买 nike

-(NSDate *)dateFromDate:(NSDate *)inDate withNewTime:(NSDateComponents *)inTimeComponents {

NSCalendarUnit unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit;
NSDateComponents *newComponents = [self.sysCalendar components:unitFlags fromDate:inDate];
[newComponents setHour:[inTimeComponents hour]];
[newComponents setMinute:[inTimeComponents minute]];
return [self.sysCalendar dateFromComponents:newComponents];

}

我不明白为什么会泄漏。这不会返回一个自动读取的对象吗?它按预期工作,但是当我在仪器上运行时,似乎日期对象正在泄漏,并且堆栈表明它是在此处创建的。

sysCalendar 是一个具有以下 getter 的属性:

-(NSCalendar *)sysCalendar {
if (sysCalendar != nil) {
return sysCalendar;
}

self.sysCalendar = [NSCalendar currentCalendar];
return sysCalendar;

}

最佳答案

当 Instruments 向您显示泄漏发生的位置时,它实际上是向您显示泄漏对象的创建位置。

在这种情况下,似乎此处创建的对象没有在其他地方正确释放。

关于iphone - 泄露? dateFromComponents 肯定会返回自动释放的对象,不是吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6589848/

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