У вас есть две строки, которые создают экземпляр NSTimer
.Первый -
NSTimer *timer_new1 = [[NSTimer alloc] init];
, а второй -
timer_new1 = [NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(threadMethod) userInfo:nil repeats:YES];
Объект NSTimer
, созданный первой строкой, сохраняется, о чем вы, похоже, знаете, потому что пытаетесьвыпустить это позже.Однако вторая строка выше создает новый экземпляр NSTimer, который является autoreleased .Когда вы делаете это, первый не выпущенный объект NSTimer
просачивается!
Если вы установили свой метод доступа для timer_new
, чтобы сохранить таймер, то удалите первую строку сверху и не выпуск timer_new1
.