Синтаксическая ошибка 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
,