эй, у меня была такая же проблема до сих пор.Наконец, я обнаружил свою ошибку после 2-х недельного отслеживания ошибок ( это действительно отстой )
возможно, моя проблема поможет вам:
Я начал с TableView, который открывается вщелкните другой вид.Поэтому я создал в:
-(void)tableView:didSelectRowAtIndexPath:
сначала контроллер для другого представления и установил значение для глобальной переменной:
SomeView *dtview = [[SomeView alloc] initWithNibName:@"SomeView" bundle:nil];
dtview.lblTitle = cl.textLabel.text; // cl is the cell
[self presentModalViewController:dtview animated:NO];
[dtview release];
Итак, открыл другое представление и выполнил много функций с большимиспользование памяти:)
Когда я после этого закрываю другое представление и возвращаюсь к таблице и несколько раз прокручиваю, приложение завершает работу с сообщением "вне области видимости"
Я действительно искал, действительнодолго выяснять какой был эффект.Похоже, что при освобождении другого представления также освобождается текст первой таблицы.
После помещения копии в вызов это сработало для меня:
dtview.lblTitle = [cl.textLabel.text copy];
Для int и boolпервые решения работают нормально, потому что это не объекты, но для NSObject вы должны скопировать значения в другое представление.