Swift基本文法の配列と辞書

3155 ワード

  • Swift基本構文の初体験-定数変数-データ型
  • Swift基本文法の論理分岐
  • Swift基本文法のループ
  • Swift基本構文の文字列
  • はいれつ
    配列の紹介
  • 配列(Array)は、同じタイプの要素からなる一連の秩序化された集合
  • である.
  • 配列の集合要素は秩序化されており、
  • を繰り返すことができる.
  • Swiftの配列
  • swift配列タイプはArrayであり、汎用集合
  • である.

    配列の初期化
  • 配列は、可変配列と非可変配列に分けられます.
  • let修飾を用いた配列は可変配列
  • である.
  • var修飾を用いた配列は可変配列
  • である.
    //         ,         
    var array1 : [String] = [String]()
    
    //          
    let array2 : [NSObject] = ["why", 18]
    
  • Arrayタイプを宣言するときに、次の文の1つ
  • を使用できます.
    var stuArray1:Array
    var stuArray2: [String]
    
  • で宣言する配列は初期化する必要があり、配列タイプは宣言と同時に初期化する
  • であることが多い.
    //         
    var array = ["why", "lnj", "lmj"]
    
    //    ,    
    var array : Array
    array = ["why", "lnj", "lmj"]
    

    配列の基本操作
    //     
    array.append("yz")
    
    //     
    array.removeFirst()
    
    //     
    array[0] = "why"
    
    //   
    array[1]
    

    配列の遍歴
    //     
    for i in 0..

    配列の結合
    //     
    //   :             
    var array = ["why", "lmj","lnj"]
    var array1 = ["yz", "wsz"]
    var array2 = array + array1;
    
    //                  
    var array3 = [2, 3, "why"]
    var array4 = ["yz", 23]
    array3 + array4
    

    辞書
    辞書の紹介
  • 辞書は、あるキーに従って要素
  • にアクセスすることを許可する.
  • 辞書は、2つの部分集合から構成され、1つはキー集合であり、1つは値集合
  • である.
  • キーセットは重複要素を持つことができず、値セットは重複することができ、キーと値はペアで現れる
  • である.
  • Swiftの辞書
  • Swift辞書タイプはDictionaryであり、汎用集合でもある

  • 辞書の初期化
  • Swiftの可変辞書と可変辞書
  • let修飾を用いた配列は可変辞書
  • である.
  • var修飾を用いた配列は可変辞書
  • である.
    //         
    var dict1 : [String : NSObject] = [String : NSObject]()
    
    //          
    let dict2 = ["name" : "why", "age" : 18]
    
  • Dictionaryタイプを宣言するときは、次の文の1つ
  • を使用します.
    var dict1: Dictionary
    var dict2: [Int: String]
    
  • で宣言された辞書は初期化する必要があり、辞書タイプは宣言と同時に初期化される
  • であることが多い.
    //        ,     
    var dict = ["name" : "why", "age" : 18]
    
    // swift     ,     NSObject,  AnyObject
    var dict : Dictionary
    dict = ["name" : "why", "age" : 18]
    

    辞書の基本操作
    //     
    dict["height"] = 1.88
    dict["weight"] = 70.0
    dict
    
    //     
    dict.removeValueForKey("height")
    dict
    
    //     
    dict["name"] = "lmj"
    dict
    
    //     
    dict["name"]
    

    辞書の遍歴
    //          
    for value in dict.values {
        print(value)
    }
    //          
    for key in dict.keys {
        print(key)
    }
    
    //         
    for (key, value) in dict {
        print(key)
        print(value)
    }
    

    辞書のマージ
    //      
    var dict1 = ["name" : "yz", "age" : 20]
    var dict2 = ["height" : 1.87, "phoneNum" : "+86 110"]
    //          
    for (key, value) in dict1 {
        dict2[key] = value
    }