第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Swift-字典中的存儲值順序已完全更改

Swift-字典中的存儲值順序已完全更改

慕桂英546537 2019-10-21 15:39:58
我試圖顯示字典格式的數(shù)據(jù)。下面是三個嘗試。第一次嘗試,輸出順序?qū)⑼耆摹5诙螄L試,輸出順序與輸入相同。但是,在第三次嘗試中,我將變量聲明為NSDictionary。我收到的確切輸出。為什么字典會發(fā)生變化?請指導(dǎo)我。我搜索了Swift的Dictionary標(biāo)簽。但是我找不到。//First Attemptvar dict : Dictionary = ["name1" : "Loy", "name2" : "Roy"]        println(dict)//output:[name2: Roy, name1: Loy]//Second Attemptvar dict : Dictionary = ["name2" : "Loy", "name1" : "Roy"]        println(dict)//output:[name2: Loy, name1: Roy]-----------------------------------------------------------//Third Attempt With NSDictionaryvar dict : NSDictionary = ["name1" : "Loy", "name2" : "Roy"]            println(dict)//output:{    name1 = Loy;    name2 = Roy;}另一查詢:我已使用操場進(jìn)行驗(yàn)證。我的屏幕截圖如下:在這里,在NSDictionary中,我首先給name5命名,但是在右邊顯示name2,然后在println中,它以升序顯示。為什么會這樣?此處,在Dictionary中,我首先給出了name5,但在右側(cè)顯示了name2,然后在println中顯示了如何在Dictionary行上使用它。為什么會這樣?
查看完整描述

3 回答

?
翻翻過去那場雪

TA貢獻(xiàn)2065條經(jīng)驗(yàn) 獲得超14個贊

您無法對字典進(jìn)行排序,但是可以對它的鍵進(jìn)行排序并按以下步驟循環(huán)遍歷:


let myDictionary = ["name1" : "Loy", "name2" : "Roy", "name3" : "Tim", "name4" : "Steve"]   // ["name1": "Loy", "name2": "Roy", "name3": "Tim", "name4": "Steve"]



let sorted = myDictionary.sorted {$0.key < $1.key}  // or {$0.value < $1.value} to sort using the dictionary values

print(sorted) // "[(key: "name1", value: "Loy"), (key: "name2", value: "Roy"), (key: "name3", value: "Tim"), (key: "name4", value: "Steve")]\n"

for element in sorted {

    print("Key = \(element.key) Value = \(element.value)" )

}


查看完整回答
反對 回復(fù) 2019-10-21
?
精慕HU

TA貢獻(xiàn)1845條經(jīng)驗(yàn) 獲得超8個贊

無論是NSDictionary也Swift::Dictionary令它的存儲。區(qū)別在于某些NSDictionary對象在打印時會對其輸出進(jìn)行排序,而Swift::Dictionary不會。


從以下文檔中-[NSDictionary description]:


如果字典中的每個鍵都是一個NSString對象,則按鍵升序列出條目,否則未定義條目的列出順序。此屬性旨在產(chǎn)生可讀輸出,用于調(diào)試目的,而不是用于序列化數(shù)據(jù)。


查看完整回答
反對 回復(fù) 2019-10-21
  • 3 回答
  • 0 關(guān)注
  • 1243 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號