2 zhu86804396 zhu86804396 于 2015.07.21 11:01 提问

Object c 错误unrecognized selector sent to instance

本人ios编程小白一个,正在学,跟着视频打代码,运行出了这么个错,找了半天也没看出来,各位大大帮忙看下,代码就是tom猫的一个小程序
错误日志
unrecognized selector sent to instance 0x7fbd20627180
2015-07-21 10:52:58.264 Tom[8325:418012] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[ViewController drink:]: unrecognized selector sent to instance 0x7fbd20627180'

代码

 #import "ViewController.h"

@interface ViewController ()
@property (weak, nonatomic) IBOutlet UIImageView *tom;

@end

@implementation ViewController

-(void)tomAnimation:(NSString *)img count:(int)count
{
    if([self.tom isAnimating]) return;
    NSMutableArray *arrayM = [NSMutableArray array];
    for (int i = 0; i < count; i++) {
        NSString *imageName = [NSString stringWithFormat:@"%@_%02d.jpg",img,i];
//        UIImage *image = [UIImage imageNamed:imageName];
        NSString *path = [[NSBundle mainBundle] pathForResource:imageName ofType:nil];
        UIImage *image = [UIImage imageNamed:path];
        NSLog(@"image is %@ and id is %02d",image,i);
        [arrayM addObject:image];
    }
    [self.tom setAnimationImages:arrayM];

    [self.tom setAnimationDuration:arrayM.count * 0.1];
    [self.tom setAnimationRepeatCount:1];
    //2.开始动画
    [self.tom startAnimating];
    //动画完成之后,再清除动画数组内容


    [self performSelector:@selector(clearTom) withObject:nil afterDelay:self.tom.animationDuration];

}

-(void)clearTom
{
    self.tom.animationImages = nil;
}

- (IBAction)drink
{
    //序列帧动画,所谓序列帧动画,就是让一组图片一张一张的顺序播放
    //1.图片的数组
    [self tomAnimation:@"drink" count:81];
}


@end

3个回答

CSDNXIAON
CSDNXIAON   2015.07.21 11:05

iOS开发之unrecognized selector sent to instance错误
unrecognized selector sent to instance
发生错误unrecognized selector sent to instance的原因
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

u012496940
u012496940   2015.08.04 17:44

方法和类(对象)之间没有对应,也就是对象的类中没有这个方法

ruzhuxiaogu
ruzhuxiaogu   2015.08.05 09:33

将最后一段改为这个试一试

  • (IBAction)drink:(id)sender { //序列帧动画,所谓序列帧动画,就是让一组图片一张一张的顺序播放 //1.图片的数组 [self tomAnimation:@"drink" count:81]; }
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
关于 copyWithZone:]和[__NSArrayI addObject:]:unrecognized selector sent to instance
新手帖1,随意吐槽! 上代码: .h /*自定义对象 用于获取通讯录信息*/ @interface AddressBook : NSObject {     NSString *firstname;     NSString *lastname;     NSString *compositename;     NSString *tel; } @property (n
[NSCFType XXX]: unrecognized selector sent to instance 0x4d80b00'
大意就是NSCFType这个东西是没有在文档中提到的内部类,我想给你发送消息的类已经被释放掉了,NSCFType这个东西被存放在他原来的位置上,所以会这样提示 http://blog.csdn.net/kingmari/article/details/7738071 http://www.bwxxkj.com/a/jishuzhongxin/shoujikaifa/2012/0629/1091
利用objc的runtime来定位次线程中unrecognized selector sent to instance的问题
昨天我们一个只有一行错误信息的问题:-[NSNull objectForKey:]: unrecognized selector sent to instance 0x537e068由于这个问题发生在次线程,所以没有太有用的堆栈信息,而是只有简单的SIGABRT信息:考虑到unrecognized selector sent to instance这类问题是由于向某个对象发送了未实现的消息,这个过
Xcode的报错崩溃 - unrecognized selector sent to instance
在MRC的编译环境下,如果内存管理得不恰当,就会经常出现控制器输出这么一句语句:unrecognized selector sent to instance 0x7ff3ccb0fbe0;这句话的意思就是发送了一个无法识别的选择器给实例.一般就是在使用到一个对象的时候,这个对象在使用之前就已经被释放掉了,在ARC中就比较省心,因为如果一个对象是autorelease的释放方式的话,就会保持对象到下一
__NSCFString containsString:]: unrecognized selector sent to instance 的解决方案
代码: NSString *urlString = [[request URL] absoluteString]; if([urlString containsString:@"mark"]) { // do something } 这段代码,没有问题,但是在IOS7上存在,IOS8上没有。 在7上,会报出如下错误 __NSCFSt
iOS开发之unrecognized selector sent to instance错误
最近今天在编写一个学习系统ios版本,遇到了unrecognized selector sent to instance 0x7fe0f314de10 类似这样的错误。 我这个程序的大体意思是一个viewcontroller A中需要包含另外一个viewcontroller B或者自定义的viewB,这样可以在A中定义一个B属性。定义之后按常理,在a中获得b属性,直接赋值就可以了,但是却会抛出上面的
[NSConcreteNotification objectForKey:]: unrecognized selector sent to instan
[NSConcreteNotification objectForKey:]: unrecognized selector sent to instan项目情况在项目中,需要使用到消息通知中心,情况是这样的 1.要在一个方法里添加一个名为@”closeHUD”的消息监听 [[NSNotificationCenter defaultCenter] addObserver:self selector:
iOS7 xcode5 百度地图Api出现-[__NSCFString stringFromMD5]: unrecognized selector sent to instance 0x14d5211
xcode5和iOS7真是一身的毛病啊,强大的百度地图也挂了,翻了半天终于找到答案 other linker  flags 添加 -all_load参数。  Project ->build settings ->linking->Other Linker flags
[__NSCFString containsString:]: unrecognized selector sent to instance 的解决方案
看到这个错的时候 一般就是iOS系统不兼容的原因 我现在基本没有考虑iOS7的兼容,但有时候又偏偏有iOS7的机子,很无奈又要做适配我最初写的代码是这样的: if ([self.UserNameTF.text containsString:@"*"]) { GFBLog(@"还有*号 不转换"); } else
错误:[__NSCFString md5Hash]: unrecognized selector sent to instance 0x223120'
昨天的问题今天才解决完 项目中运用NSString+Hashing.h然后提示莫名的错误 Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFString md5Hash]: unrecognized selector sent to instance 0x223