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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

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

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

慕桂英546537 2019-10-21 15:39:58
我試圖顯示字典格式的數(shù)據(jù)。下面是三個(gè)嘗試。第一次嘗試,輸出順序?qū)⑼耆?。第二次嘗試,輸出順序與輸入相同。但是,在第三次嘗試中,我將變量聲明為NSDictionary。我收到的確切輸出。為什么字典會(huì)發(fā)生變化?請(qǐng)指導(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;}另一查詢:我已使用操場(chǎng)進(jìn)行驗(yàn)證。我的屏幕截圖如下:在這里,在NSDictionary中,我首先給name5命名,但是在右邊顯示name2,然后在println中,它以升序顯示。為什么會(huì)這樣?此處,在Dictionary中,我首先給出了name5,但在右側(cè)顯示了name2,然后在println中顯示了如何在Dictionary行上使用它。為什么會(huì)這樣?
查看完整描述

3 回答

?
翻翻過去那場(chǎng)雪

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

您無法對(duì)字典進(jìn)行排序,但是可以對(duì)它的鍵進(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)" )

}


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

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

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


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


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


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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