【发布时间】:2011-12-10 16:47:32
【问题描述】:
我在我的应用程序中使用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(),你有两个,你的类方法中的一个可能是候选者,因为它没有发布。 -
我关注这个链接 Class pastebin.com/XiYkKfC2
标签: iphone objective-c ios memory-leaks