2012-12-06 2 views
0

RestKit 개발을 시작하여 맨 처음 요청을하려고합니다. 이 샘플 코드를 Github에서 가져 와서 내 수업에 맞게 수정했지만 기기에서 실행 한 후에는 아무런 흔적도 보이지 않습니다. 나는. 콜백 없음, 크래시 없음, 예외 없음, 로깅 출력 없음. 내가 잘못 잡고 있니? 코드는 다음과 같습니다.RestKit 0.20pre2가 요청 후 응답하지 않습니다.

RKObjectMapping *mapping = [RKObjectMapping mappingForClass:[FavoritePlace class]]; 

    [mapping addAttributeMappingsFromDictionary:@{@"name": @"name", @"placeId": @"id"}]; 

    NSIndexSet *statusCodes = RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful); // Anything in 2xx 

    RKResponseDescriptor *responseDescriptor = [RKResponseDescriptor responseDescriptorWithMapping:mapping pathPattern:@"/favoritePlace/:placeID" keyPath:@"id" statusCodes:statusCodes]; 

    NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"https://my.internal.url/v20"]]; 

    RKObjectRequestOperation *operation = [[RKObjectRequestOperation alloc] initWithRequest:request responseDescriptors:@[responseDescriptor]]; 

    [operation setCompletionBlockWithSuccess:^(RKObjectRequestOperation *operation, RKMappingResult *result) { 
     FavoritePlace *place = [result firstObject]; 
     NSLog(@"Mapped the place: %@", place); 
    } failure:^(RKObjectRequestOperation *operation, NSError *error) { 
     NSLog(@"Failed with error: %@", [error localizedDescription]); 
    }]; 

나는 알 수 있듯이 - 지원 되는가?

보너스로, 0.20 API에 대한 가장 간단한 코드 샘플을 제공 할 수있는 사람은 누구나이 물건이 전혀 작동하는지 확인할 수 있습니까?

답변

0

제 생각에는 시작하는 가장 좋은 방법은 RKTwitterCoreData 응용 프로그램 예를 확인하는 것입니다. 새로운 커밋이 만들어지면 항상 업데이트됩니다. 여기에 예제 프로젝트를 볼 수 있습니다 : https://github.com/RestKit/RestKit/tree/master/Examples/RKTwitterCoreData

붙여 넣은 것에서 코드가 정상적으로 보입니다. 앱 위임자에서 RestKit을 초기화 했습니까? 여기를 참조하십시오 : 당신이 코어 데이터를 사용하는 경우 https://github.com/RestKit/RestKit/blob/master/Examples/RKTwitterCoreData/Classes/RKTwitterAppDelegate.m

, 당신은 설정에 등 관리 객체 저장소, 영구 저장소를해야합니다

많은 문서가 RKObjectManager에 대한처럼, 바로 API의 browswer도있다 여기 : http://restkit.org/api/0.20.0-pre2/Classes/RKObjectManager.html

+0

감사합니다. Github에서 전체 RestKit 프로젝트를 체크 아웃하고 빌드하려고했습니다. 안타깝게도 빌드가 실패하고 AF * 클래스가 부족하다는 불만이 있습니다 (헤더를 찾을 수 없음). 일부 종속성이 누락 된 것 같습니다. 루트 디렉토리에 'pod install'을 실행하려고 시도했지만 Cocoapods가 "[email protected] : blakewatters/ocmock.git"을 가져 오려고하면 인증 할 수 없다는 오류가 발생합니다. 나는 Github 계정이 없다. 문제가 될 수 있니? 그리고 전체적으로 RestKit을 로컬에 구축하기 위해 올바른 길을 가고 있습니까? – Haspemulator

+1

포드 설치가 실패한 경우 (AFNetworking 하위 모듈이로드되지 않았기 때문에) 모든 외부 프레임 워크 및 라이브러리가 포함 된 전체 다운로드 패키지를 사용해보십시오. https://github.com/RestKit/RestKit/downloads – flashfabrixx

관련 문제