Ошибка при вызове классов RestKit из обработчика завершения Core Data - PullRequest
0 голосов
/ 02 апреля 2012

Мой вызов RestKit неоднократно сбой при вызове из обработчика завершения saveToURL: forSaveOperation: завершениюHandler: метод UIManagedDocument.Тот же код хорошо работает из другого проекта, в котором нет объектов Core Data.Вот фрагмент кода.

[self.titlesDatabase saveToURL:self.titlesDatabase.fileURL 
                 forSaveOperation:UIDocumentSaveForCreating 
                completionHandler:^(BOOL success){                        
                    [self setupFetchedResultsController];
                    [self fetchNetflixDataIntoDocument:self.titlesDatabase];
                }];

setupFetchedResultsController не выдает никаких ошибок.Он просто устанавливает контроллер полученных результатов.

- (void)fetchNetflixDataIntoDocument:(UIManagedDocument *)document
{
    NetflixInstantData *instantData = [[NetflixInstantData alloc] init];
   [instantData callRemoteService:@"XYZ"];
}

Теперь NetflixInstantData - это отдельный класс, который выполняет вызов удаленной службы с использованием классов RestKit.Во время работы он постоянно вылетает, говоря: «Thread1: Программа получила неверный сигнал« EXEC_BAD_ACCESS ».».Тот же код работает в другом проекте, где он не вызывается из обработчика завершения.Кроме того, перед сбоем это последнее сообщение, зарегистрированное в консоли отладки.

Я restkit.network.reachability: RKReachabilityObserver.m: 369 Доступность сети была определена для наблюдателя достижимости

Может кто-нибудь пожалуйстапосоветуйте.

...