Swift2.0(5)元組類型&數(shù)組類型&字典類型

  • 元組類型

    專注于為中小企業(yè)提供網(wǎng)站建設、成都網(wǎng)站制作服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)崇川免費做網(wǎng)站提供優(yōu)質的服務。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上1000+企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設實現(xiàn)規(guī)模擴充和轉變。

元組Tuple用來歸納多個歸納具有任意類型的相關聯(lián)的值,如:

     var person = (30, "neusoft")

     print(person)     // (30, "neusoft")

     該元組類型對象person的類型可以認為是:(Int, String)

     

如果想要獲取元組中的某個數(shù)據(jù),可以采用以下方式

方式一:可以將其中的數(shù)據(jù)關聯(lián)到常量或變量中,如:

     let (age, name) = person

     print("age:\(age) name:\(name)”)  // age:30 name:neusoft

     如果并不想將所有的數(shù)據(jù)都進行關聯(lián),可以這樣:

     let (_, name) = person

     print("name:\(name)”)   // name:neusoft

方式二:定義時進行關聯(lián),使用類似結構體的方式訪問

     var person = (age:30, name:"neusoft")

     person.age = person.age + 1

     print("age:\(person.age) name:\(person.name)")

方式三:通過類似下標的方式,直接獲取元組中的某個數(shù)據(jù),如:

     print("age:\(person.0) name:\(person.1)”)  // age:30 name:neusoft

注意:使用方式二不要訪問不存在的關聯(lián)名,使用方式三不要越界

  • 數(shù)組類型

類型的兩種寫法:

     完整版:Array<AnyObject> Array<Int> Array<String>

     簡化版:[AnyObject] [Int] [String]

     如:

     var arr1:Array<Int> = [1,2,3,4,5,6,7,8]

     var arr2:[String] = ["hello", "world", "neusoft"];

     var arr3:[AnyObject] = [10, "neusoft”]  //AnyObject表示不定類型數(shù)組

     var arr4:[String] = [String](); //空數(shù)組

數(shù)組中的元素個數(shù),使用count屬性訪問

     print("arr1's count:\(arr1.count)")

使用isEmpty判斷數(shù)組是否為空

     if arr4.isEmpty {

         print("Empty!")

     }

數(shù)組中的元素通過[]運算符獲取

     print(arr2[0])     //“hello"

     arr2[0] = "HELLO"

     print(arr2[0])     //“HELLO"

數(shù)組可以采用以下方式進行遍歷:

方式一:C語言訪問方式,如:

     for var i = 0; i < arr1.count; i++ {

         print("arr1[\(i)]=\(arr1[i])")

     }

方式二:for  in 方式,如:

     for item in arr2 {

         print(item)

     }

數(shù)組的添加操作

     arr2.append("iOS”) //末尾追加

     arr2.insert("iPhone", atIndex: 1) //指定位置插入

數(shù)組的刪除操作

     arr2.removeAll() //刪除所有元素

     arr2.removeFirst() //刪除第一個

     arr2.removeLast() //刪除最后一個元素

     arr2.removeAtIndex(2) //刪除指定下標的元素

     var s = arr2.popLast() //刪除最后一個并返回

數(shù)組的創(chuàng)建

     var arr1 = Array<Int>()  //創(chuàng)建空數(shù)組

     var arr2 = [String](count: 3, repeatedValue: "hello”) //創(chuàng)建字符串數(shù)組,3個元素,都是”hello"

 

數(shù)組的連接

     var arr1 = Array<Int>(count: 5, repeatedValue: 3)

     var arr2 = [Int](count: 3, repeatedValue: 5)

     var arr3 = arr1 + arr2

  • 字典類型

     完整版類型:Dictionary<KeyType, ValueType>

     簡化版類型:[KeyType:ValueType]

     Swift中的基本類型,包括String Int Double Bool等都可以成為KeyType,如:

     var person1:[String:AnyObject] = ["name":"xiaoming", "age":20, "score":80]

     var person2:[String:AnyObject] = [String:AnyObject]()

字典的鍵值對個數(shù):

     print(person1.count)

判斷字典是否為空

     if ( person2.isEmpty ) {

         print("Empty!")

     }

字典中元素的獲?。海ㄈ〕龅膙alue是可選類型的)

     print(person1["name"]!)  

     print(person1["age"]!)

字典的遍歷:

     方式一:key與value

     for (key, value) in person1 {

         print("key:\(key) value:\(value)")

     }

     方式二:key

     for key in person1.keys {

         print(key)

     }

     方式三:value

     for value in person1.values {

         print(value)

     }

添加/設置字典中的value

     person1.updateValue(30, forKey: "age")

     print(person1["age"]!)

刪除字典中的字段

     person1.removeAll()

     person1.removeValueForKey("age")

網(wǎng)頁題目:Swift2.0(5)元組類型&數(shù)組類型&字典類型
新聞來源:http://muchs.cn/article42/ghghhc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供微信小程序、營銷型網(wǎng)站建設、搜索引擎優(yōu)化、移動網(wǎng)站建設服務器托管、自適應網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設計公司