2014-01-22 4 views
0

В настоящее время я просматриваю this tutorial. Я установил AFNetworking, но когда я ввел этот код, я получаю ошибки на строках 7 и 8, говоря Unknown type name AFJSONRequestOperation и No 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.

Любые идеи для исправления?

EDIT:

Все .h файлы в исходном AFNetworking download были импортированы через 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 в pch. Возможно, проблема возникает из структуры конфигурации.

0

Слишком поздно для OP Im догадывается, но у меня была эта проблема, потому что в исходной папке было две копии AFNetworking. Один в моей установке CocoaPods и один из них ранее не был удален.

Я обнаружил это путем поиска «AFNetworking» в команде команды компиляции сообщения об ошибке, которое показало мне копию AFNetworking, которую я не ожидал.

Демпинг, не скопированный в копилку, исправил все.

Смежные вопросы