gpt4 book ai didi

objective-c - 为什么枚举在 Swift 中不起作用?

转载 作者:行者123 更新时间:2023-11-28 07:07:49 24 4
gpt4 key购买 nike

所以我在 .h 文件中有一个枚举,如下所示:

@interface Scene: SKScene

enum ScreenSize {
SMALL, MEDIUM, LARGE
};

//Some other stuff...
@end

我有一个继承自此类的 swift 类:

class SwiftScene: Scene {

var screenSize = SMALL

override func didMoveToView (view: SKView) {

if screenSize == SMALL {
//Do Something
}
}
}

这个 if 语句给我错误:二元运算符 '==' cannot be applied to two ScreenSize operants

我该怎么办?我到底应该使用枚举吗?

这是继承的问题吗?

最佳答案

你的代码应该是这样的:

class SwiftScene: Scene {

var screenSize: Scene.ScreenSize = .SMALL

override func didMoveToView (view: SKView) {

if screenSize == .SMALL {/*Do Something*/}
}
}

注意 screenSize 的类型声明和 .SMALL 中的 . 在两个使用它的地方。另外,您的//也注释掉了右大括号。

关于objective-c - 为什么枚举在 Swift 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29820105/

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