当使用可选值检查枚举值时,我会得到一个分段错误。
这是错误的:
message?.type == .In
这是对的:
message!.type == .In // after checking for nil of course
怎么回事?
最佳答案
好的,我知道了,它正在试图找到。在类型Optional(MessageType)
(我的枚举)中,我猜它不能,因为这是可选的。使用MessageType.In
而不是语法糖.In
修复了它。(如果编译器找不到,这不是编辑器中的错误吗?)
所以现在我有:
message?.type == MessageType.In
这很管用。