Swift

Swift:Dictionaryの整理

Dictionaryの使い方に不安があったのでサンプルプログラムを作って、確認しました。

理解したい項目:

  • 初期登録・初期化のしかた
  • 追加
  • 修正(更新)
  • 削除
  • 項目数
  • keyとvalueに対する特別な処理

1. 定義 var wDict: Dictionary = [”Name”: ”山田太郎”, ”Age”: 28]
—————> 結果=[Name: 山田太郎, Age: 28]
2. 追加 wDict[”Sex”] = ”Male”
—————> 結果=[Name: 山田太郎, Age: 28, Sex: Male]
3. 修正 wDict[”Sex”] = ”Female”
—————> 結果=[Name: 山田太郎, Age: 28, Sex: Female]
4. 取得 var w1 = wDict[”Name”]
—————> 結果=[Name: 山田太郎, Age: 28, Sex: Female]
5. 件数 wDict.count
—————> 結果=3
6. keyの配列を取得   let keys: Array = Array(wDict.keys)
—————> 結果=[Name: 山田太郎, Age: 28, Sex: Female]
7. valueの配列を取得 let values: Array = Array(wDict.values)  
—————> 結果=[Name: 山田太郎, Age: 28, Sex: Female]
8. 条件 if let name = wDict[”Name”] {   
—————> 結果=[Name: 山田太郎, Age: 28, Sex: Female]
9. 修正 wDict.updateValue(”海辺ヨシオ”, forKey: ”Name”) 
—————> 結果=[Name: 海辺ヨシオ, Age: 28, Sex: Female]
10. 修正 wDict[Name]=”海山健三”
—————> 結果=[Name: 海山健三, Age: 28, Sex: Female]
11. 追加 wDict[”Add”] = ”海A山D健D三”
—————> 結果=[Name: 海山健三, Sex: Female, Add: 海A山D健D三, Age: 28]
12. 削除 wDict.removeValueForKey(”Add”) 
—————> 結果=[Name: 海山健三, Sex: Female, Age: 28]
13. 条件 if let age = wDict.updateValue(28, forKey: ”Age”) {  
—————> 結果=[Name: 海山健三, Sex: Female, Age: 28]
14. 条件 if wDict.updateValue(28, forKey: ”Age”) == 28 {  
—————> 結果=[Name: 海山健三, Sex: Female, Age: 28]
15. 条件 if wDict[”Age”] == 28 {  
—————> 結果=[Name: 海山健三, Sex: Female, Age: 28]

参考:SwiftのArrayとDictionaryの使い方

Categories: Swift, 技術