任何人都可以看到为什么这段代码失败了?我的网址是正确的,我已经通过了每一行并阅读了文档,但它仍然崩溃了。非常感谢。
+ (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'
答案 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:");
}];
}