Iphone Cocos2D不推荐的动画方法

Iphone Cocos2D不推荐的动画方法,iphone,ios,objective-c,cocos2d-iphone,Iphone,Ios,Objective C,Cocos2d Iphone,我认为应该升级到XCODE5和COCOS2D2.x,但我的代码不同意。我设法为我的大多数其他代码找到了修复程序,但我似乎无法解决这个问题 - (CCAnimation *)createCatAnimation:(NSString *)animType { CCAnimation *animation = [CCAnimation animation]; for(int i = 1; i <= 2; ++i) { [animation addFrame

我认为应该升级到XCODE5和COCOS2D2.x,但我的代码不同意。我设法为我的大多数其他代码找到了修复程序,但我似乎无法解决这个问题

    - (CCAnimation *)createCatAnimation:(NSString *)animType
{
    CCAnimation *animation = [CCAnimation animation];
    for(int i = 1; i <= 2; ++i) {
        [animation addFrame:[[CCSpriteFrameCache sharedSpriteFrameCache] //addFrame: is deprecated 
spriteFrameByName:
                             [NSString stringWithFormat:@"cat_%@_%d.png", animType, i]]];
    }
    animation.delay = 0.2; //.delay is deprecated
    return animation;
}
-(CCAnimation*)创建动画:(NSString*)动画类型
{
cAnimation*动画=[cAnimation动画];

对于(int i=1;i嗯,我怀疑您会收到一些方法不推荐使用的“警告”,因此您的代码可以正常工作。这给了您一些时间来获得一些不推荐的信息并解决它。但是,只要进入一个“不推荐使用的”方法,您就会看到编写该方法的“正确”方法。例如(来自CCDepredated.m),该方法

-(void) addFrameWithTexture:(CCTexture2D*)texture rect:(CGRect)rect
{
    [self addSpriteFrameWithTexture:texture rect:rect];
}
顶行是不推荐使用的语法。使用它会收到警告。但是,在运行时,会调用顶行,并在此时调用正确的方法(包含在方法实现中)。因此,您会收到警告,但仍然有效。因此,要消除警告,只需找到不推荐使用的签名的所有实例(顶行),并替换为新语法(在大括号之间)


如果像我一样,您讨厌在编译时出现未解决的警告,您最终会找到所有不推荐的调用实例并修复它们。

查看CCdeprecated.h和.m(.m实现了当天的适当风格),这样你就可以修改你的代码。@YvesLeBorg我找到了这个文件!:D我不知道该怎么处理它!:D我是个大傻瓜,所以傻瓜式的指令会被拥抱和嘲笑为“傻瓜”不要升级到测试版软件,在邀请新的和迄今未知的问题时,您正在剥夺自己的许多帮助资源。延迟是错误的,而不仅仅是警告。相同的过程?谢谢:)除非您想在任意两帧之间有一个特定的延迟,否则您更愿意使用animation.duration属性来表示整个序列的总持续时间。老实说,我很久以前从某个教程中获取了这段代码,我甚至不知道它还能做什么。但是动画不是固定时间,它会变化,所以我想。延迟会很有用。任何提示?什么,去你的。我会想出一个解决办法。谢谢你对不推荐的东西的了解。