Если вы вызываете какой-либо метод в потоке, вы должны использовать пул автоматического освобождения.
-(void) mySecondMethods
{
NSAutoReleasePool *pool = [[NSAutoReleasePool alloc] init];
NSDate * currentDateTime = [NSDate date];
for (Event * event in array) {
if(![event checkOccur:currentDateTime])
{
return;
}
else{
[NSThread detachNewThreadSelector:@selector(start) toTarget:event withObject:nil];
}
[pool drain];
}