我在我的应用程序中使用了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];
}
其中'CFCalendarCopyCurrent()',你有两个,你的类方法中的一个可能是候选人,因为它没有发布。 – jrturton
我关注此链接类http://pastebin.com/XiYkKfC2 –