Tôi đã nhận thấy hành vi nhanh chóng kỳ lạ, bởi vì trong biến màu sắc ý kiến của tôi không nên bị ép buộc trong trường hợp chuyển đổi được viết dưới đây, nhưng không có trình biên dịch unwrapping cho tôi thấy một thông báo lỗi.Tại sao buộc tháo dỡ là cần thiết trong trường hợp enum và chuyển đổi?
enum Colours: Int {
case Red = 0, White, Black
}
var colours: Colours!
colours = .Red
switch colours! { // <-- why I have to unwrap colours? As you can see colours are declared as '!'
case .Red: break
default: break
}
nếu màu sắc biến không phải là trình biên dịch nào cho thấy tôi rằng lỗi:
theo ý kiến của tôi nó là mâu thuẫn nhanh chóng, không ai có một số ý tưởng?
Một vài trong số các 'colours' của bạn là' colors' ;-) – vacawama
@vacawama: Đổ lỗi cho tự động sửa lỗi :) –
Có! Autocorrection cũng đã sửa lại bình luận của tôi. Đổ lỗi có thể thực sự thuộc về Noah Webster. :-) – vacawama