2016-04-30 8 views
1

AFNetworkingを使用してGETリクエストを行うことを学んでいます。iOS - AFNetworking GETメソッドで互換性のないブロックポインタタイプ

AFNetworking (3.1.0)

XCode 6

コード:

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; 
    [manager GET:@"http://localhost:5000/index" parameters:nil progress:nil success:^(NSURLSessionTask *task, id responseObject) { 
     NSLog(@"JSON: %@", responseObject); 
    } failure:^(NSURLSessionTask *operation, NSError *error) { 
     NSLog(@"Error: %@", error)p; 
    }]; 

しかし、私は、エラー

「無効(^)(NSURLSessionTask * __強いの送信を互換性のないブロックのポインタ型を得ましたNSError * __ strong) '型のパラメータ' void(^ __nullable)(NSURLSessi onDataTask * __nonnull __strong) '

何度も試してみましたが、その理由を理解できませんでしたか?

+0

故障ブロックを見てください。どのようなパラメータが想定されていますか?あなたは何を使っていますか?違いを見ます?エラーはその違いを示しています。彼らは似ているが異なっている。 – rmaddy

+0

htmlページを取得したい場合はどうすればいいですか?パラメータはどのようにすべきですか? –

+0

今すぐドキュメントを確認しました。 'Xcode 6'は' AFNetworking 3.0 + 'をサポートしていませんか? –

答えて

2

最後に、問題が本当に間違ったバージョンであることがわかりましたXcodeXcode 6では、nullableは認識されません。私のXcodeをアップグレードするだけで問題は解決しました。

0

私はあなたのパラメータの値が値nilを送信しないと思いますが、私もafNetworkingのGetメソッドは、

のviewDidLoadは、コードの下に与え、コードの下に参照してください使用しています:

NSURL *url = [NSURL URLWithString:@"http://localhost:5000/index"]; 

    NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
    //AFNetworking asynchronous url request 
    AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request]; 

    operation.responseSerializer = [AFJSONResponseSerializer serializer]; 
    [operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { 

     movies = [responseObject objectForKey:@"enquiry"]; 

     NSSortDescriptor *titleSort = [[NSSortDescriptor alloc] initWithKey:@"FirstName" 
                    ascending:YES selector:@selector(caseInsensitiveCompare:)]; 
//  NSMutableArray *sortDescriptors = [[NSMutableArray alloc] initWithObjects: titleSort, nil]; 
     movies=[NSMutableArray arrayWithArray:[movies sortedArrayUsingDescriptors:@[titleSort]]]; 

     NSLog(@"The Array: %@",movies); 
     [self.mytableView reloadData]; 

    } failure:^(AFHTTPRequestOperation *operation, NSError *error) { 

     NSLog(@"Request Failed: %@, %@", error, error.userInfo); 

    }]; 

    [operation start]; 

#import "AFNetworking.h"を忘れないでくださいヘッダー内 希望していること

関連する問題