Tôi hiện đang sử dụng các đoạn mã (vụng về) sau đây để xác định xem từ điển Swift (không trống) có chứa khóa đã cho hay không và để lấy một giá trị (bất kỳ) từ cùng một từ điển.
Làm thế nào người ta có thể đặt điều này thanh lịch hơn trong Swift?
// excerpt from method that determines if dict contains key
if let _ = dict[key] {
return true
}
else {
return false
}
// excerpt from method that obtains first value from dict
for (_, value) in dict {
return value
}
cityName:String = dict["city"] ?? ""
Ở ?? ""
đây có nghĩa là về cơ bản "nếu không có khóa đó, hãy trả lại một khoảng trống".
indexForKey
nếu bạn cảm thấy nó rõ ràng và rõ ràng hơn; stackoverflow.com/a/29299943/294884