AFNetworking GET 3.0崩溃

时间:2016-08-27 02:35:54

标签: ios afnetworking

任何人都可以看到为什么这段代码失败了?我的网址是正确的,我已经通过了每一行并阅读了文档,但它仍然崩溃了。非常感谢。

+ (void) fetchQuoteArray {

    NSString *urlString = [NSString stringWithFormat:@"%@%@", baseURLString, @"getQuotes.php"];
    NSLog(@"url: %@", urlString);

    AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];

    [manager GET : urlString
      parameters : nil
        progress : nil
        success : ^(NSURLSessionDataTask *task, id responseObject)
     {
         NSLog(@"success");
     }

          failure : ^(NSURLSessionDataTask *task, NSError *error)
     {
         NSLog(@"SharedQuoteFetcher Failure:");
     }];

}

日志输出

  

url:http://www.example.com/mobile/getQuotes.php
   - [AFHTTPSessionManager GET:参数:进度:成功:失败:]:无法识别的选择器发送到实例0x7f8fd04431e0
  ***由于未捕获的异常终止应用程序' NSInvalidArgumentException',原因:' - [AFHTTPSessionManager   GET:参数:progress:success:failure:]:发送无法识别的选择器   例如0x7f8fd04431e0'

2 个答案:

答案 0 :(得分:1)

这是Xcode的错误,您应该清理构建文件夹(或删除您的DerivedData文件夹,Xcode - >首选项 - >位置 - >位置 - >派生数据)。因为Xcode没有'彻底清理旧的AFNetworking。

答案 1 :(得分:0)

试试这段代码,斟酌其字符编码问题,希望它有效:

+ (void) fetchQuoteArray {

    NSString *path= [NSString stringWithFormat:@"%@%@", baseURLString, @"getQuotes.php"];

NSLog(@"url: %@", urlString);

NSString *urlstring= [path stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];

    AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];

    [manager GET : urlString
      parameters : nil
        progress : nil
        success : ^(NSURLSessionDataTask *task, id responseObject)
     {
         NSLog(@"success");
     }

          failure : ^(NSURLSessionDataTask *task, NSError *error)
     {
         NSLog(@"SharedQuoteFetcher Failure:");
     }];

}