Простое добавление пула автоматического выпуска в основную функцию вашего потока должно решить вашу проблему с управлением памятью.
Как это
- (void)main
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
...
Your code here
...
[pool release];
}
или если вы хотите использовать новый синтаксис
- (void)main
{
@autoreleasepool {
... your code here ...
}
}
В любом случае, вы должны проверить все NSDate, созданные фабричным методом или автоматически выпущенные вами. Все фабричные методы для класса NSDate перечислены ниже
дата
dateWithNaturalLanguageString:
dateWithNaturalLanguageString: локаль:
dateWithString:
dateWithTimeIntervalSinceNow:
dateWithTimeInterval: sinceDate:
dateWithTimeIntervalSinceReferenceDate:
dateWithTimeIntervalSince1970:
(из документация Apple )