AFIncrementalStore и доступ к URL-адресу API, например, http://apiurl.com/users/1/posts
Я посмотрел примеры, включенные в страницу gitHub AFIncreementalStore, и думаю, что понимаю процесс запроса объектов из удаленного API по URL-адресу, например http://apiurl.com/users. По сути, я бы, например, в UsersListViewController сделал это:
NSFetchRequest *fetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"User"];
fetchRequest.sortDescriptors = [NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"userID" ascending:YES]];
fetchRequest.returnsObjectsAsFaults = NO;
_fetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:[(id)[[UIApplication sharedApplication] delegate] managedObjectContext] sectionNameKeyPath:nil cacheName:nil];
_fetchedResultsController.delegate = self;
[_fetchedResultsController performFetch:nil];
Мне трудно понять, как получить что-то вроде "сообщений" из URL-адреса, такого как Jeff Atwood.
Моя первоначальная мысль - добавить предикат в запрос на выборку:
NSFetchRequest *fetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"Post"];
fetchRequest.sortDescriptors = [NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"createdAt" ascending:YES]];
fetchRequest.returnsObjectsAsFaults = NO;
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"userID == %@", userID];
[request setPredicate:predicate];
_fetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:[(id)[[UIApplication sharedApplication] delegate] managedObjectContext] sectionNameKeyPath:nil cacheName:nil];
_fetchedResultsController.delegate = self;
[_fetchedResultsController performFetch:nil];
Будет ли добавление этого предиката сгенерировать запрос GET с использованием этого URL-адреса (при условии, что идентификатор пользователя, который я использовал в предикате, равен 1)? Jeff Atwood