Xcode线程信号错误&本地声明错误

时间:2014-07-30 20:36:20

标签: c++ ios xcode multithreading

尝试在模拟器上运行应用程序时出现此错误。

有什么建议吗?我也遇到了这个错误,令我难以置信的是我已经提供了一些代码,如果你需要更多代码,请告诉我!

谢谢:)

线程错误

{
@autoreleasepool {
    return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}

第二个错误:“MyHero”的本地声明隐藏了实例变量

-(id)initWithSize:(CGSize)size {    
if (self = [super initWithSize:size]) {
    /* Setup your scene here */

    self.anchorPoint = CGPointMake(0.5, 0.5);
    self.backgroundColor = [SKColor colorWithRed:0.15 green:0.15 blue:0.3 alpha:1.0];

    world = [SKNode node];
    [self addChild:Myhero];


    SKSpriteNode *ground = [SKSpriteNode spriteNodeWithColor:[UIColor blueColor]      size:CGSizeMake(self.frame.size.width, 100)];
    ground.position = CGPointMake(0, -self.frame.size.height/2 + ground.frame.size.height/2);
    ground.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:ground.size];
    ground.physicsBody.dynamic = NO;
    [self addChild:ground];

    Hero *Myhero = [Hero Myhero];
    [world addChild:Myhero];

1 个答案:

答案 0 :(得分:0)

第一个错误需要更多详细信息才能进行故障排除,但第二个错误应该是快速修复 - 您有命名冲突。将initWithSize:方法的最后两行更改为以下

Hero *hero= [Hero Myhero];
[world addChild:hero]; 

这应该理顺它。