swift小結1

2594 ワード

swift小結1
変数命名規則および値タイプの説明
C/C++:
  • 文字、数字、下線
  • は、アルファベット、下線で始まる
  • でなければなりません.
  • キーワードと重複することはできません
  • 一般的には、
  • を容易に識別する必要がある.
    swiftはUTF-8が使えます
    var    = "zhangsan" //String
    var  = "Cow"
    print(,   )  //  :Cow zhangsan
    
    

    値タイプの自動導出
    Swiftは変数や定数の初期値によってタイプを決定します
    var dVal = 23.4 //dVal Double  
    

    明示的な説明タイプ
    var iVal: Int = 23
    let conVal: Double = 34.0
    

    タイプ変換
    iVal = Int(conVal)
    

    Swiftの文字列は加算できますが、文字列接続です
    var s: String = "iVal = " + String(iVal)
    s = "iVal = \(iVal) \(conVal)" //  
    print(s)
    

    配列、辞書
    配列は複数の同じタイプの値を収容することができ、下付きで値を取ることができる.辞書はキー値のペアで、keyで値を取ります.配列と辞書は値タイプです
    はいれつ
    //1.   var          
    var arr02: [String] = ["2", "3", "4"]
    var arr03: Array = Array()
    
    print(arr03)
    arr03.append(12)  //         
    print(arr03[0])  //   0  
    
    var arr04 = arr03  //      ,       ,         
    arr03[0] = 67
    print(arr03)
    print(arr04)
    
    arr03 = arr03 + arr04 //              (   arr04       arr03  )
    
    print(arr03)
    
    arr03 = arr03.sort(>)
    print("---", arr03)
    
    //[67, 45]
    arr03.insert(89, atIndex: 0) //        
    print(arr03.count, arr03)
    
    arr03.removeAtIndex(0) //        
    print(arr03.first, arr03.last)
    arr03.removeFirst()
    print(arr03)
    arr03.removeLast()
    arr03.removeAll()
    
    

    辞書
    //key:value, key    
    var dict01 = ["  ":12,
                  "  ":34,
                  "key3":45]
    print(dict01["key3"])
    dict01["key3"] = 45 //  key  ,      
    print(dict01)
    
    var dict02: Dictionary = Dictionary()
    dict02["key4"] = 56  //  key   ,    
    print(dict02)
    
    var dict03: [Int:Int] = [Int:Int]()
    dict03[0] = 23
    dict03[1] = 45
    print(dict03.count)
    
    

    クラスと構造体
    クラスは参照タイプ、構造体は値タイプです.
    struct Animal {
        var name: String
        var weight: Double
    }
    
    class AnimalClass {
        var name: String = "Cat"
        var weight: Double = 12.0
    }
    
    var ani01 = Animal(name: "Cat", weight: 12.0)
    var ani02 = ani01  //ani01、ani02    ,      
    
    print(ani01.name, ani02.name)
    
    ani01.name = "Kitty"
    print(ani01.name, ani02.name) //ani01.name: Cat ani02.name: Kitty
    
    var ani03 = AnimalClass(name: "Cat", weight: 12.0)
    var ani04 = ani03 //ani01、ani02     ,     
    
    print(ani03.name, ani04.name)
    
    ani01.name = "Kitty"
    print(ani03.name, ani04.name) //ani03.name: Kitty ani04.name: Kitty