2014-10-07 4 views
0

У меня есть эта функция, которая вызывает метод GET на AFHTTPRequestOperationManager:Как очереди пакетных операций в AFNetworking 2.0

var request:NSMutableURLRequest = ParseAPIClient.sharedClient.GET(className, parameters: parameters, success: { (operation:AFHTTPRequestOperation!, response:AnyObject!) -> Void in 
     if response.isKindOfClass(NSDictionary) { 
       self.writeJSONResponse(response, toDiskForClassWithName:className) 
     } else { NSLog("something happened") } 
    }, failure: { (operation:AFHTTPRequestOperation!, error:NSError!) -> Void in 
     NSLog("Request for class %@ failed with error: %@", className, error) 
    }) 

Это генерирует запрос использует этот запрос для создания AFHTTPRequestOperation. Эта операция возвращается в этом методе вместе с ответом на запрос. Блок, переданный в него, записывает ответ на диск.

В моем старом коде AF1.x, я бы затем использовать:

SDAFParseAPIClient.sharedClient.enqueueBatchOfHTTPRequestOperations:operations progressBlock:^(NSUInteger numberOfCompletedOperations, NSUInteger totalNumberOfOperations) { 
      } completionBlock:^(NSArray *operations) { 
       if (!toDelete) { 
        self.processJSONDataRecordsIntoCoreData 
       } else { 
        self.processJSONDataRecordsForDeletion 
       } 
      }]; 

метод принять эти операции, созданные выше, и сделать что-то еще после этого. Iow, я бы взял данные, записанные на диск, и проанализировал их с помощью методов self.processJSONDataRecords ....

Я не уверен, каким будет новый эквивалент?

ответ

1

Эквивалентная функциональность в AFNetworking 2.0 предоставляется AFURLConnectionOperation +batchOfRequestOperations:progressBlock:completionBlock:.

Разница заключается в том, что разработчик в конечном счете несет ответственность за включение массива пакетных операций, используя NSOperationQueue -addOperations:waitUntilFinished:.

+0

Спасибо. Я также заметил, что эта функция возвращает массив вместо void. Следовательно, я должен взять этот массив и поставить его в очередь. – marciokoko

Смежные вопросы