Я получил этот кусок кода:
- (void)ShowTypeOfExercises:(id)sender
{
NSString *lstrGroupTitle;
NSString *lstrGroupNumber;
if(([sender tag]) == 1)
{
lstrGroupTitle = NSLocalizedString(@" Chest", @"");
lstrGroupNumber = @" 1";
}
.
.
.
.
[lstrGroupNumber release];
[lstrGroupTitle release];
Exercises *objExercises = [[Exercises alloc] initWithNibName:@"Exercises" bundle:nil];
[self.navigationController pushViewController:objExercises animated:YES];
}
Этот блок кода работает нормально при первом нажатии, но при втором щелчке он всегда вылетает. Он падает, потому что, как ни удивительно, lstrGroupTitle получает странное значение. Как он может получить неправильное значение в этой простой функции?
Примечание: lstrGroupNumber работает нормально.