내가 좋아하는, 중첩 된 자원 URL을 사용하여 앨범에서 사진을 얻기 위해 노력하고 있어요. 그러나 앨범 객체에 액세스 할 수 없으므로 album_id를 포함한 URL을 반환 할 수 없습니다. 어떻게 이것을 재정의/연장해야합니까? 내가 앨범 ID 제공 할 수없는 경우 물음표를 참고, 내가이 일을하려고했던 방법은 아래를 참조하십시오 : 스택 최대중첩 된 리소스가있는 AFRESTClient pathForEntity? 그것은이 작업을 수행 할 수있는 건조한 방법처럼 보인다</p> <pre><code>GET http://www.myapi.com/albums/:album_id/photos </code></pre> <p>AFRESTClient의 내 서브 클래스에서 pathForEntity 기능을 무시하는 것입니다 :
- (NSString *)pathForEntity:(NSEntityDescription *)entity {
NSString *path = AFPluralizedString(entity.name);
if ([entity.name isEqualToString:@"Photo"]) {
path = [NSString stringWithFormat:@"albums/%d/photos", ??];
}
return path;
}
이상, 내가 PhotosViewController이있다는
- (void)viewDidLoad
{
[super viewDidLoad];
self.title = self.currentAlbum.name;
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] initWithEntityName:@"Photo"];
fetchRequest.sortDescriptors = @[[NSSortDescriptor sortDescriptorWithKey:@"createdAt" ascending:NO]];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"album == %@", self.currentAlbum];
fetchRequest.predicate = predicate;
self.fetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:self.managedObjectContext sectionNameKeyPath:nil cacheName:nil];
self.fetchedResultsController.delegate = self;
[self.fetchedResultsController performFetch:nil];
}
을 -viewDidLoad
감사!
솔루션을 찾았습니까? – sbonkosky