2015-09-21 14 views
5

Tôi nhận được một cảnh báo nói liên tục của tôi là không sử dụng:Swift 2 không sử dụng cảnh báo liên tục

Khởi tạo giá trị bất biến 'myConst' không bao giờ được sử dụng; xem xét thay thế với nhiệm vụ để '_' hoặc loại bỏ nó

if someVal["value"] != nil { 
    let myConst = someVal["value"] 
} 

Vì vậy, những gì sẽ đổi tên let myConst = someVal["value"] vào _ myConst = someVal["value"] làm/nghĩa là gì?

Trả lời

13

Bạn không thay thế cho phép với _, nhưng bạn đang thay thế tên biến với nó. Nếu biến không được sử dụng ở bất kỳ nơi nào trong mã thì biến đó không liên quan để dòng có thể được viết như sau:

_ = someVal["value"] 

Nếu bạn muốn sử dụng nó ở đâu đó bạn cần tên để tham chiếu sau này. Nhưng khi bạn không sử dụng nó, hãy viết _ dễ hơn rất nhiều ...

+0

lý do tại sao chúng tôi sử dụng tuyên bố đối tượng trong đối tượng khác ??? nếu chúng ta không muốn sử dụng sự cho nó cảnh báo tại sao? Là lỗi này của ngôn ngữ Sift ?? tôi chỉ cần một dòng này cho phép stingname: String = objectfile.name nhưng nó cho tôi cảnh báo tại sao ?? nếu tôi đang sử dụng trong báo cáo in sau đó nó không đưa ra bất kỳ cảnh báo ..... tại sao ?? –

0

Nếu bạn không bao giờ sử dụng nó, không cần trình biên dịch sử dụng let/var variable_name. Vì vậy, không thay thế bằng _ nếu bạn muốn sử dụng sau này.

0

Tôi nghĩ rằng đề xuất này đã được lập kế hoạch cho các câu lệnh 'if let' và tương tự. Có lẽ sẽ bị xóa cho các báo cáo vô ích về các bản cập nhật trong tương lai.

1

chúng ta có thể sử dụng ký tự đại diện Pattern '_' cho warings liên tục không sử dụng

Các vấn đề liên quan