У меня есть эта функция, которая вызывает метод 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 ....
Я не уверен, каким будет новый эквивалент?
Спасибо. Я также заметил, что эта функция возвращает массив вместо void. Следовательно, я должен взять этот массив и поставить его в очередь. – marciokoko