Возможно, это говорит о том, что на этой линии происходит утечка.
Выражение [[[Config alloc] getCacheLifetime] integerValue]
- ваша проблема.
Прежде всего, вы заботитесь о создании объекта (вызывая alloc
), но теряете ссылку на него перед вызовом release
или autorelease
, поэтому он протекает.
Кроме того, вам действительно следует вызывать метод init
сразу после выделения объекта. Даже если ваш класс Config
не делает ничего особенного, необходимо вызвать метод NSObject
init
.
Если вы замените эту строку на
Config *config = [[Config alloc] init];
NSTimeInterval interval = 60*60*[[config getCacheLifetime] integerValue];
[config release];
Эта утечка должна быть устранена.
Вы также пропускаете объект maxCacheAge
. Вставка [maxCacheAge autorelease];
перед оператором if должна исправить это.