AFNetworking GET 3.0 崩溃

Posted

技术标签:

【中文标题】AFNetworking GET 3.0 崩溃【英文标题】:AFNetworking GET 3.0 crashing 【发布时间】:2016-08-27 02:35:54 【问题描述】:

谁能看到这段代码失败的原因?我的网址是正确的,我已经阅读了每一行并阅读了文档,但它仍然崩溃。非常感谢。

+ (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:");
     ];


日志输出

网址:http://www.example.com/mobile/getQuotes.php -[AFHTTPSessionManager GET:parameters:progress:success:failure:]: 无法识别的选择器发送到实例 0x7f8fd04431e0 *** 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[AFHTTPSessionManager GET:parameters:progress:success:failure:]: 发送无法识别的选择器 到实例 0x7f8fd04431e0'

【问题讨论】:

这是 AFNtework 中的错误,请参阅github.com/AFNetworking/AFNetworking/issues/3239 我应该提到我试过这个。没用。 【参考方案1】:

这是Xcode的问题,你应该清理构建文件夹(或删除你的DerivedData文件夹,Xcode -> Preferences -> Location -> Locations -> Derived Data)。因为Xcode没有完全清理旧的AFNetworking。

【讨论】:

【参考方案2】:

试试这个代码,我认为它的字符编码问题,希望它能工作:

+ (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:");
     ];


【讨论】:

感谢您的建议。不幸的是,它没有用。我得到了完全相同的错误。 能贴出真实的网址吗?

以上是关于AFNetworking GET 3.0 崩溃的主要内容,如果未能解决你的问题,请参考以下文章

AFNetworking 3.0 GET 请求在 iOS 中保存到类中

关于最新版AFNetworking(3.0)上传多张图片的问题

AFNetworking 3.0迁移指南

AFNetworking 3.0迁移指南

AFNetworking 3.0迁移指南

AFNetworking 新版本3.0的迁移