gpt4 book ai didi

iphone - 如何释放这些漏洞?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:33:45 24 4
gpt4 key购买 nike

我在我的应用程序中使用 THCalendarInfo 类。在这个类中我有内存泄漏,但实际上泄漏显示在这一行 CFCalendarCopyCurrent(),。实际上在 dealloc 方法中它被释放了,但它显示了内存泄漏。我发送示例代码。

+ (int) currentDayOfWeek
{
return CFCalendarGetOrdinalityOfUnit (
CFCalendarCopyCurrent(),
kCFCalendarUnitDay,
kCFCalendarUnitWeek,
[self currentAbsoluteTime]
);
}

- (id) init
{
[super init];
_absoluteTime = CFAbsoluteTimeGetCurrent();
_calendar = CFCalendarCopyCurrent();
_timeZone = CFCalendarCopyTimeZone( _calendar );
_dayNames = nil;
_monthNames = nil;

[self setupEnglishNames];
return self;
}

- (void) dealloc
{
if ( _calendar ) CFRelease( _calendar );
if ( _timeZone ) CFRelease( _timeZone );

[_dayNames release];
[_monthNames release];

[super dealloc];
}

最佳答案

您的内存泄漏是在 + (int) currentDayOfWeek 方法中,因为您创建了逻辑日历的另一个副本。尝试使用现有日历而不是创建新日历。

关于iphone - 如何释放这些漏洞?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7817891/

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