Я попытался отобразить данные, которые находятся в формате словаря. Ниже приведены три попытки. Первая попытка, порядок вывода полностью изменяется. Вторая попытка, порядок вывода такой же, как и вход. Но в третьей попытке я объявил переменную как NSDictionary. Точный выход, который я получил. Почему это изменяется в словаре? Пожалуйста, направляйте меня. Я искал тег Swift Dictionary. Но я не мог понять.
//First Attempt
var dict : Dictionary = ["name1" : "Loy", "name2" : "Roy"]
println(dict)
//output:
[name2: Roy, name1: Loy]
//Second Attempt
var dict : Dictionary = ["name2" : "Loy", "name1" : "Roy"]
println(dict)
//output:
[name2: Loy, name1: Roy]
-----------------------------------------------------------
//Third Attempt With NSDictionary
var dict : NSDictionary = ["name1" : "Loy", "name2" : "Roy"]
println(dict)
//output:
{
name1 = Loy;
name2 = Roy;
}
ДРУГОЙ ВОПРОС: Я использовал игровое поле для проверки. Мой снимок экрана ниже:
Здесь, в NSDictionary, я дал name5 как первый, но в правой части name2 отображается, а затем в println отображается в порядке возрастания. Почему это происходит?
Здесь, в словаре, я дал name5 как первый, но в правой части name2 отображается, а затем в println отображается, как это делается в строке словаря. Почему это происходит?