Документація Swift рекомендує наступний спосіб ініціалізації порожнього словника:
var emptyDict = [String: String]()
Я трохи розгубився, коли вперше зіткнувся з цим питанням, оскільки різні відповіді показали різні способи ініціалізації порожнього словника. Виявляється, насправді існує маса способів зробити це, хоча деякі з них є надлишковими або надмірно багатослівними, враховуючи здатність Свіфта виводити тип.
var emptyDict = [String: String]()
var emptyDict = Dictionary<String, String>()
var emptyDict: [String: String] = [:]
var emptyDict: [String: String] = [String: String]()
var emptyDict: [String: String] = Dictionary<String, String>()
var emptyDict: Dictionary = [String: String]()
var emptyDict: Dictionary = Dictionary<String, String>()
var emptyDict: Dictionary<String, String> = [:]
var emptyDict: Dictionary<String, String> = [String: String]()
var emptyDict: Dictionary<String, String> = Dictionary<String, String>()
Після того, як у вас є порожній словник, ви можете додати пару ключових значень на зразок цього:
emptyDict["some key"] = "some value"
Якщо ви хочете знову спорожнити словник, ви можете зробити наступне:
emptyDict = [:]
Типи все ще є <String, String>
тому, що саме так було ініціалізовано.