Это должно подойти.
let dic = ["a": "1", "b": "2", "c": "", "d": "3"]
let filteredDict = dic.filter( { !$0.value.isEmpty })
print(filteredDict) // Prints ["a": "1", "b": "2", "d": "3"]
Редактировать: Ответ Дэвида - это тот, на который вы идете, если хотите удалить только определенный ключ.Но это не имеет смысла, потому что, если бы вы знали, какой ключ удалить, будет ли это иметь значение, если он пуст или нет?Я предполагаю, что вы не знаете , какой ключ (ключи) пуст (в этом случае вам придется поступить так, как показано в этом ответе).