RestKit Mapping освобожден в фоновом режиме? - PullRequest
0 голосов
/ 01 декабря 2011

В моем приложении есть следующая структура (iPad, iOS 5):

UIView1 -> UIView2 (представлен модально).

У меня есть собственный класс, связанный со службой REST,Этот класс обрабатывает все необходимые сопоставления, маршрутизацию и т. Д.В UIView1 есть объект, использующий этот класс.

Из UIView1 я представляю UIView2 (модальный) с включенным UIWebView, показывающий некоторый HTML-контент и некоторые PDF-документы (в зависимости от того, что было выбрано в UIView1 пользователем).

Иногда кажется, что UIView1 получает освобождение в фоновом режиме, пока пользователь находится в UIView2.

Если пользователь закрывает UIView2, чтобы вернуться к UIView1, приложение вылетает.Ошибка является своего рода «Сопоставление RestKit для ... существует».

Мне кажется, что UIView1 был освобожден, а теперь создается в фоновом режиме, но объект RestKit все еще живет.RestKit - это общий объект (Singleton).

Как правильно получить этот забег?

1 Ответ

0 голосов
/ 02 декабря 2011

viewDidLoad не подходит для настройки сопоставлений RestKit - этот метод может вызываться несколько раз в течение срока службы контроллера.

Хорошим (и безопасным) местом для инициализации RestKit и настройки всех сопоставлений является - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions в вашем AppDelegate. Таким образом, вы можете быть уверены, что процесс настройки выполняется только один раз и до отправки любого потенциального запроса.

...