gpt4 book ai didi

ios - Obj-C 继承自 SKSpriteNode

转载 作者:行者123 更新时间:2023-11-29 02:46:51 24 4
gpt4 key购买 nike

我有一个类定义为

@interface Board : SKSpriteNode
+ (Board *) initWithScreenSize:(CGRect)screen;
@end

@implementation Board
+ (Board *) initWithScreenSize:(CGRect)screen
{
Board *board = (Board *) [SKSpriteNode spriteNodeWithImageNamed:@"turn4_board"];
return (Board *)board;
}
@end

还有其他方法/属性,但这是相关部分。我的问题是,初始化板后(通过 SKSpriteNode 调用),变量的类型为 SKSpriteNode。我无法将其设为“Board”类型,因此稍后对“Board”实例的运行时调用会导致崩溃,提示我的方法在类 SKSpriteNode 中不存在。我显然犯了一个菜鸟错误,但我开始因为这个而变得秃头。请提供必要的信息,然后请提出有用的修复/建议。谢谢!

也许我应该提到,我正在使用 Xcode 5.1.1 在 MacOS 10.9.4 下为 iOS 7 进行开发。

最佳答案

因为您创建的是 SKSpriteNode 而不是 Board。 Cast 欺骗编译器,但它不会使其工作。

@interface Board : SKSpriteNode
+ (instancetype) boardWithScreenSize:(CGRect)screen;
@end

@implementation Board
+ (instancetype) boardWithScreenSize:(CGRect)screen
{
return [self spriteNodeWithImageNamed:@"turn4_board"];
}
@end

关于ios - Obj-C 继承自 SKSpriteNode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25007682/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com