Синтаксическая ошибка Swift: тип AnyObject не может быть неявно понижен

Я использовал приведенный ниже код для создания спрайта в Swift.

    var bg : CCSprite = CCSprite.spriteWithImageNamed("Default.png");
    bg.position = ccp(SW*0.5, SH*0.5)
    self.addChild(bg)

Пожалуйста, проверьте изображение, оно дает ошибку для 1-й строки.

Ошибка: тип "AnyObject" не может быть косвенно понижен до "CCNode": вы имели в виду использовать "as" для принудительного понижения?

Есть ли в сети документы Cocos2d-Swift?

1 ответ

Решение

Просто переписать

var bg : CCSprite = CCSprite.spriteWithImageNamed("Default.png")

как

var bg = CCSprite.spriteWithImageNamed("Default.png") as CCSprite

Swift does not implicitly convert (in this case: AnyObject! в CCSprite), you have to add an explicit cast with as,

Другие вопросы по тегам