Это не точный ответ на ваш вопрос, но у меня есть ощущение, что некоторые люди придут сюда, задаваясь вопросом, как различать множественные запросы в didLoadObjects, как я это сделал.Решение состоит в том, чтобы использовать isKindOfClass
.
Например, я делаю два HTTP-вызова, когда пользователь входит в мое приложение, и я хочу отличить объект, возвращенный из вызова getUser, от объекта, возвращенного getSummary (потому что если я этого не сделаю, то это вылетит).Этот код проверяет, является ли возвращенный объект «видом» этого конкретного класса, и в этом случае устанавливает для объекта локальный экземпляр этого объекта.
- (void)objectLoader:(RKObjectLoader*)objectLoader didLoadObjects:(NSArray*)objects {
if ([[objects objectAtIndex:0] isKindOfClass:[APIUser class]]) {
APIUser *apiUser = [objects objectAtIndex:0];
}
else if ([[objects objectAtIndex:0] isKindOfClass:[APIUserSummary class]]) {
APIUserSummary *summary = [objects objectAtIndex:0];
}
}