Tôi có một tuyên bố chuyển đổi đơn giản không đơn giản như vậy.Toán tử nhị phân '~ =' không thể áp dụng cho các toán hạng kiểu 'Chuỗi' và 'Chuỗi?'
switch(bubble?.name){ //bubble is SKPhysicsBody
case "largeBubble": // <= error
newBubbleSize = "medium"
break;
default:
newBubbleSize = "large"
break;
}
Ở đây tôi gặp lỗi mà tôi đã đề cập trong tiêu đề Binary operator '~=' cannot be applied to operands of type 'String' and 'String?'
. Và tôi không biết tại sao nó là một vấn đề mà một trong số họ là một tùy chọn.
Option # 4: 'switch (bubble? .name ??" unknown ") {...}'. –
Chắc chắn, nhưng sau đó bạn sẽ làm một so sánh không cần thiết với chuỗi "không rõ" trong một số trường hợp :) Tất nhiên, nó có thể quá nhanh đến mức không quan trọng ... – jtbandes
'bubble! .name' không hoạt động - tốt, chỉ kết hợp với 'some()'. Nghĩ rằng đó là lý do tại sao luôn luôn có một mặc định là tốt ... nếu tên không được thiết lập. – Jurik