Get Dictionary after removing all null values :-
extension Dictionary where Value: Any {
func nullsRemoved() -> Dictionary {
var dicOriginal = self
let keysToRemove = Array(dicOriginal.keys).filter { dicOriginal[$0] is NSNull }
for key in keysToRemove {
dicOriginal.removeValue(forKey: key)
}
return dicOriginal
}
}
ex :-
dicResponse = dicResponse.nullsRemoved()
Get value if available from dictionary to solve crash issue :-
extension Dictionary {
func getValueIfAvilable(_ key: Key) -> Value? {
// if key not found, replace the nil with
// the first element of the values collection
if let val = self[key] {
return val
}
return nil
// note, this is still an optional (because the
// dictionary could be empty)
}
}
ex :-
self.txtField.text = pdictResponse.getValueIfAvilable(KTITLE) as? String