【问题标题】:Not Recognizing Function name in AfNetworking无法识别 AfNetworking 中的函数名称
【发布时间】:2013-12-12 18:13:33
【问题描述】:
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

NSURL *url=[NSURL URLWithString:share.profilePicUrl];

  [_imageview setImageWithURLRequest:[NSURLRequest requestWithURL:url] placeholderImage:

[UIImage imageNamed:@""] success:^(NSURLRequest *request,NSHTTPURLResponse *response,UIImage *image)
         {

             dispatch_async(dispatch_get_main_queue(), ^{

                    _imageview.image = image;

             });

         } failure:^(NSURLRequest *request,NSHTTPURLResponse *response,NSError *error){

         }];
    });

UIImageView setImageWithURLRequest:placeholderImage:success:failure:]: 无法识别的选择器发送到实例 0xb1b71f0

2013-12-12 23:41:00.826 Application[6749:1403] * 应用程序到期终止 未捕获的异常“NSInvalidArgumentException”,原因: '-[UIImageView setImageWithURLRequest:placeholderImage:成功:失败:]: 无法识别的选择器发送到实例 0xb1b71f0'

【问题讨论】:

  • 你确定你有一个 UIImageView 存储在 _imageView 中吗?
  • 您能否提供更多有关您的设置的信息? _imageView 是 UIImageView 的一个实例吗,您是否在 _imageView 可以采用 setImageWithURLRequest:placeholderImage:success:failure 方法的地方包含了 AFNetworking 提供的 UIImageView+AFNetworking 类别?
  • 您是否将 AFNetworking 添加为 Cocoa Pod 或 AFNetworking.framework?在任何情况下,请确保在复制阶段添加二进制文件(.a 或 .framework)

标签: ios afnetworking


【解决方案1】:

确保已将 AFNetworking+UIImageView.m(或更可能是所有 AFNetworking 实现文件)添加到您的目标中。

点击AFNetworking+UIImageView.m,在右侧窗口的“Target Membership”下选择你的目标。

Adding files to separate targets in Xcode 4

【讨论】:

  • 如果是这个问题,如果您使用 Cocoapods 安装 AFNetworking,分辨率会略有不同。
  • @AaronBrager 我赌我左口袋里的 4.17 美元,他没有使用 Cocoapods。
猜你喜欢
  • 2012-02-12
  • 2019-05-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-11
  • 1970-01-01
  • 2013-12-28
  • 1970-01-01
相关资源
最近更新 更多