2014-01-22 4 views
0

현재 this tutorial으로갑니다. 나는 AFNetworking을 설치했지만이 코드를 넣으면 라인 7과 8에서 Unknown type name AFJSONRequestOperationNo known class method for selector JSONRequestOperationWithRequest:request이라고 말하는 오류가 발생합니다.알 수없는 형식 이름 AFJSONRequestOperation

-(void)makeRestuarantRequests 
{ 
    NSURL *url = [NSURL URLWithString:@"A URL which returns JSON"]; 

NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
//AFNetworking asynchronous url request 
AFJSONRequestOperation *operation = [AFJSONRequestOperation 
          JSONRequestOperationWithRequest:request 
          success:^(NSURLRequest *request, NSHTTPURLResponse *response, id responseObject) 
            { 
             NSLog(@"JSON RESULT %@", responseObject); 

            } 
          failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id responseObject) 
            { 
              NSLog(@"Request Failed: %@, %@", error, error.userInfo); 
            }]; 

[operation start]; 

} 

내가 그게 내가 필요한 클래스, 아마도 AFJSONRequestOperation.m.h을 포함 누락 파일이 보인다.

수정 사항에 대한 아이디어가 있으십니까?

편집 : 원래 AFNetworking download에서

모든 .h 파일 AFNetworking.h을 통해 가져온 :

#import <Foundation/Foundation.h> 
#import <Availability.h> 

#ifndef _AFNETWORKING_ 
    #define _AFNETWORKING_ 

    #import "AFURLRequestSerialization.h" 
    #import "AFURLResponseSerialization.h" 
    #import "AFSecurityPolicy.h" 
    #import "AFNetworkReachabilityManager.h" 

    #import "AFURLConnectionOperation.h" 
    #import "AFHTTPRequestOperation.h" 
    #import "AFHTTPRequestOperationManager.h" 


#if ((defined(__MAC_OS_X_VERSION_MAX_ALLOWED) && __MAC_OS_X_VERSION_MAX_ALLOWED >= 1090) || \ 
     (defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 70000)) 
    #import "AFURLSessionManager.h" 
    #import "AFHTTPSessionManager.h" 
#endif 

#endif /* _AFNETWORKING_ */ 
+0

당신은'# import'을 놓쳤습니다 ... – trojanfoe

+0

이 파일들은 모두 가져 왔습니다 : https://github.com/AFNetworking/AFNetworking/tree/master/AFNetworking 내가 말했듯이, 뭔가 부족한 것이 있어야합니다. – Sebastian

+0

모두 그들의? 약간 과잉이라고 들린다. – trojanfoe

답변

-1

는 System.Configuration 프레임 워크를 추가합니다. 그런 다음 # import in pch를 추가하십시오. 어쩌면 구성 프레임 워크에서 문제가 발생했을 수 있습니다.

0

너무 추측하여 OP 임에도 불구하고 소스 폴더 주위에 AFNetworking 두 개의 복사본이 있기 때문에이 문제가 발생했습니다. 내 CocoaPods에 하나는 설치되지 않았으며 그 중 하나는 이전에 삭제되지 않았습니다.

필자는 예상치 못했던 AFNetworking 사본을 보여준 오류 메시지의 컴파일 명령 출력에서 ​​"AFNetworking"을 검색하여이를 발견했습니다.

비 포드 사본을 덤프하면 모든 것이 고쳐집니다.