//: Playground - noun: a place where people can play
import UIKit
/*
數組的使用
1.數組的定義
1> 定義不可變數組
2> 定義可變數組
2.對可變數組的基本操作
增刪改查
3.數組的遍歷
1> 獲取數組的長度
2> 數組的遍歷(i/item/index-item)
4.數組的合并
*/
// 1.數組的定義
// 1> 定義不可變數組: 使用let修飾
// 數組的類型: 1> Array<String> 2> [String] (推薦)
let array = ["why", "lmj", "lnj"]
// array.append("yz")
// 2> 定義可變數組: 使用var修飾
// UIView() CGRect()
// var arrayM = Array<String>()
var arrayM = [String]()
// 創建具有默認值的數組(相同元素的數組)
var allZeros = Array<Int>(repeating: 0, count: 5)
//[0,0,0,0,0]
var allZeros2 = [Int](repeating: 0, count: 5)
//[0,0,0,0,0]
// 2.對可變數組的基本操作
// 增刪改查
// 2.1.添加元素
arrayM.append("why")
arrayM.append("lmj")
arrayM.append("lnj")
// 2.2.刪除元素
arrayM.remove(at: 0)
arrayM
// 2.3.修改元素
arrayM[0] = "yz"
arrayM
// 2.4.獲取元素
let item = arrayM[1]
// 3.對數組的遍歷
// 3.1.獲取數組的長度
let count = array.count
// 3.2.對數組進行遍歷(可以獲取到下標值)
for i in 0..<count {
print(array[i])
}
// 3.3.對數組進行遍歷(不需要獲取下標值)
for item in array {
print(item)
}
// 3.4.對數組進行遍歷(既獲取下標值,又獲取元素)
for (index, item) in array.enumerated() {
print(index)
print(item)
}
// 4.數組的合并
// 如果兩個數組中存放的是相同的元素,那么在swift中可以對兩個數組進行相加,直接合并
let array1 = ["why", "yz"]
let array2 = ["lmj", "lnj"]
let array3 = [12, 20, 30]
let resultArray = array1 + array2
// let result = array1 + array3 錯誤寫法
// 二維數組
//定義方式一
var array1 = [[Int]]()
//定義方式二
var array2 = Array<Array<Int>>()
array1 = [
[13,1,4],
[5,1,7,6]
]
array2 = array1
// 一維數組的定義
var v = [Int]()
v = [4,5,7,8]
array2.append(v)
println(array1)
println(array2)
//數組的遍歷
for var i=0; i<array1.count; i++ {
for var j=0; j<array1[i].count; j++ {
println(array1[i][j])
}
}
手把手帶你學習Swift3.0(12):數組的使用
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...