Я использую NSURLConnection
внутри NSIncrementalStore
для синхронизации моего NSManagedObject
с основанным на отдыхе веб-сервисом, встроенным в Rails.Мне известно о +sendSynchronousRequest:returningResponse:error
, но, насколько я понимаю, я не смогу получить доступ к таким вещам, как код состояния ответа HTTP, который мне понадобится для правильной обработки ответа. Насколько я понимаю, sendSynchronousRequest возвращает данные, если они отвечают в диапазоне 200и терпит неудачу, если это не так и не дает вам гораздо больше, чем это.Я предполагаю, что мне каким-то образом придется заблокировать текущий вызов метода после создания экземпляра NSURLConnection
и разблокировать его после того, как делегат NSURLConnection
установит некоторое значение, которое может быть возвращено заблокированным методом.Я предполагаю, что это будет включать некоторую комбинацию NSLock и NSThread, но я действительно не знаю, с чего начать, любая помощь будет принята с благодарностью, спасибо.