您好,登錄后才能下訂單哦!
元組類型
元組Tuple用來歸納多個歸納具有任意類型的相關聯的值,如:
var person = (30, "neusoft")
print(person) // (30, "neusoft")
該元組類型對象person的類型可以認為是:(Int, String)
如果想要獲取元組中的某個數據,可以采用以下方式
方式一:可以將其中的數據關聯到常量或變量中,如:
let (age, name) = person
print("age:\(age) name:\(name)”) // age:30 name:neusoft
如果并不想將所有的數據都進行關聯,可以這樣:
let (_, name) = person
print("name:\(name)”) // name:neusoft
方式二:定義時進行關聯,使用類似結構體的方式訪問
var person = (age:30, name:"neusoft")
person.age = person.age + 1
print("age:\(person.age) name:\(person.name)")
方式三:通過類似下標的方式,直接獲取元組中的某個數據,如:
print("age:\(person.0) name:\(person.1)”) // age:30 name:neusoft
注意:使用方式二不要訪問不存在的關聯名,使用方式三不要越界
數組類型
類型的兩種寫法:
完整版: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表示不定類型數組
var arr4:[String] = [String](); //空數組
數組中的元素個數,使用count屬性訪問
print("arr1's count:\(arr1.count)")
使用isEmpty判斷數組是否為空
if arr4.isEmpty {
print("Empty!")
}
數組中的元素通過[]運算符獲取
print(arr2[0]) //“hello"
arr2[0] = "HELLO"
print(arr2[0]) //“HELLO"
數組可以采用以下方式進行遍歷:
方式一:C語言訪問方式,如:
for var i = 0; i < arr1.count; i++ {
print("arr1[\(i)]=\(arr1[i])")
}
方式二:for in 方式,如:
for item in arr2 {
print(item)
}
數組的添加操作
arr2.append("iOS”) //末尾追加
arr2.insert("iPhone", atIndex: 1) //指定位置插入
數組的刪除操作
arr2.removeAll() //刪除所有元素
arr2.removeFirst() //刪除第一個
arr2.removeLast() //刪除最后一個元素
arr2.removeAtIndex(2) //刪除指定下標的元素
var s = arr2.popLast() //刪除最后一個并返回
數組的創建
var arr1 = Array<Int>() //創建空數組
var arr2 = [String](count: 3, repeatedValue: "hello”) //創建字符串數組,3個元素,都是”hello"
數組的連接
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]()
字典的鍵值對個數:
print(person1.count)
判斷字典是否為空
if ( person2.isEmpty ) {
print("Empty!")
}
字典中元素的獲取:(取出的value是可選類型的)
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")
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。