2012-05-16 2 views
0

이 내가 백엔드에서 사용자 개체를로드하는 데 사용하는 코드입니다 :RKObjectManager와 활동 없음 : loadObjectsAtResourcePath :

[RKObjectManager managerWithBaseURL:[[NSURL alloc] initWithString:@"http://localhost:8080"]]; 
RKObjectMapping *userMapping = [RKObjectMapping mappingForClass:[User class]]; 
[userMapping mapKeyPath:@"id" toAttribute:@"id"]; 
[userMapping mapKeyPath:@"userName" toAttribute:@"userName"]; 
[userMapping mapKeyPath:@"firstName" toAttribute:@"firstName"]; 
[userMapping mapKeyPath:@"lastName" toAttribute:@"lastName"]; 
[userMapping mapKeyPath:@"email" toAttribute:@"email"]; 
[userMapping mapKeyPath:@"facebookId" toAttribute:@"facebookId"]; 
[userMapping mapKeyPath:@"twitterId" toAttribute:@"twitterId"]; 


[[RKObjectManager sharedManager].mappingProvider setObjectMapping:userMapping forResourcePathPattern:@"/users"];  
[[RKObjectManager sharedManager] loadObjectsAtResourcePath:@"/users" delegate:self]; 

이 코드는 문제없이 실행이 있지만,이 서버에 도착 더 요청이 없습니다 더 대리자 메서드가 호출되지 않습니다 클라이언트에서.

내가 잘못 했나요?

감사합니다.

답변

2

코드에서 공유 관리자가 초기화되지 않았습니다. 게시 된 코드의 첫 번째 줄을 다음으로 대체하십시오.

[RKObjectManager setSharedManager:[RKObjectManager managerWithBaseURL:[[NSURL alloc] initWithString:@"http://localhost:8080"]]];