Replacing use of hard-coded keypaths with equivalent NSStringFromSelector of selector literals in AFURLSessionManager

This commit is contained in:
Mattt Thompson 2013-09-26 11:41:30 -07:00
parent 2e2511b764
commit 36fe9a1827

View File

@ -307,13 +307,13 @@ expectedTotalBytes:(int64_t)expectedTotalBytes {
__block NSArray *tasks = nil;
dispatch_semaphore_t semaphore = dispatch_semaphore_create(0);
[self.session getTasksWithCompletionHandler:^(NSArray *dataTasks, NSArray *uploadTasks, NSArray *downloadTasks) {
if ([keyPath isEqualToString:@"dataTasks"]) {
if ([keyPath isEqualToString:NSStringFromSelector(@selector(dataTasks))]) {
tasks = dataTasks;
} else if ([keyPath isEqualToString:@"uploadTasks"]) {
} else if ([keyPath isEqualToString:NSStringFromSelector(@selector(uploadTasks))]) {
tasks = uploadTasks;
} else if ([keyPath isEqualToString:@"downloadTasks"]) {
} else if ([keyPath isEqualToString:NSStringFromSelector(@selector(downloadTasks))]) {
tasks = downloadTasks;
} else if ([keyPath isEqualToString:@"tasks"]) {
} else if ([keyPath isEqualToString:NSStringFromSelector(@selector(tasks))]) {
tasks = [@[dataTasks, uploadTasks, downloadTasks] valueForKeyPath:@"@unionOfArrays.self"];
}