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 中保存到类中