当使用可选值检查枚举值时,我会得到一个分段错误。
这是错误的:

message?.type == .In

这是对的:
message!.type == .In // after checking for nil of course

怎么回事?

最佳答案

好的,我知道了,它正在试图找到。在类型Optional(MessageType)(我的枚举)中,我猜它不能,因为这是可选的。使用MessageType.In而不是语法糖.In修复了它。(如果编译器找不到,这不是编辑器中的错误吗?)
所以现在我有:

message?.type == MessageType.In

这很管用。

10-08 11:11
查看更多