【问题标题】:How do I fix this error: "attempt to insert nil object from objects[1]"如何解决此错误:“尝试从对象 [1] 插入零对象”
【发布时间】:2015-03-21 21:55:05
【问题描述】:

我正在制作一个 SKAction 序列,并且我在序列中放入了另外两个 SKAction,它给了我这个错误:

Terminating app due to uncaught exception
'NSInvalidArgumentException', reason: '*** -[__NSPlaceholderArray
initWithObjects:count:]: attempt to insert nil object from

对象[1]"

当我放一个异常断点时,它指向了这一行:

SKAction *sequence = [SKAction 序列:@[moveUp, moveDown]];

这是整个方法代码:

-(void) animateLetters{

    moveUp = [SKAction moveByX:0 y:15 duration:2];
    moveUp = [SKAction moveByX:0 y:-15 duration:2];

    SKAction *sequence = [SKAction sequence:@[moveUp, moveDown]];

    SKAction *runForever = [SKAction repeatActionForever:sequence];
    [letter1 runAction:runForever];
}

【问题讨论】:

    标签: ios objective-c sprite-kit skaction


    【解决方案1】:

    您分配了两次moveUp,而从未分配moveDown。在这种情况下,使用局部变量可能更有意义 -

    -(void) animateLetters{
    
        SKAction *moveUp = [SKAction moveByX:0 y:15 duration:2];
        SKAction *moveDown = [SKAction moveByX:0 y:-15 duration:2];
    
        SKAction *sequence = [SKAction sequence:@[moveUp, moveDown]];
    
        SKAction *runForever = [SKAction repeatActionForever:sequence];
        [letter1 runAction:runForever];
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-08
      • 1970-01-01
      • 2016-05-23
      • 2023-03-29
      • 2014-08-27
      • 2017-12-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多