首页
/
每日頭條
/
生活
/
swift總結
swift總結
更新时间:2026-08-25 20:43:31
  • 數組(Array)是有序數據的集
  • 集合(Set)是無序無重複數據的集
  • 字典(Dictionary)是無序的鍵值對的集

注:Swift 中的數組、集合和字典必須明确其中保存的鍵和值類型

數組(Array)

有序列表存儲同一類型的多個值,相同的值可以多次出現

語法:Array<Element> or [Element] (推薦使用)

創建一個空數組

var ary : [String] = [] print("ary = \(ary)") // 打印結果: ary = [] // 添加一個 “123” ary.append("123") print("ary = \(ary)") // 打印結果: ary = ["123"]

創建有默認數據的數組

var ary1 = Array(repeating: 1, count: 2) var ary2 = [1,1] // ary1 等價于 ary2 var ary3 = ary1 ary2 // ary3 = [1,1,1,1] ary3 被推斷為 [Int]

數組的使用

// 獲取數組長度 ary3.count // 判斷數組是否有數據(count 是否為 0) ary3.isEmpty // 在最後面添加數據 6 ary3.append(6) ary3 =[6] // 根據下标獲取數據 ary[下标] // 0 開始 ary3[4] // 根據下标更改數據 // 改前: [1, 1, 1, 1, 6, 6] ary3[1] = 10 // ary3 = [1, 10, 1, 1, 6, 6] // 替換部分 2到4 ary3[2...4] = [17,18,67,89,0] // ary3 = [1, 10, 17, 18, 67, 89, 0, 6] //在指定位置添加數據項 // insert(newElement, at: Int) ary3.insert(22, at: 2) // ary3 = [1, 10, 22, 17, 18, 67, 89, 0, 6] // 删除指定位置數據 ary3.remove(at: 4) // ary3 = [1, 10, 22, 17, 67, 89, 0, 6] // 删除全部 ary3.removeAll() // 删除最後一個 ary3.removeLast() // 删除第一個 ary3.removeFirst()

注:最大索引值一直是 count - 1,下标 > count - 1 會照成數組下标越界

遍曆數組

for item in ary3 { print(item) }

集合(Set)

無序無重複數據的集

語法:Set<Element>

創建一個空集合

var st = Set<String>() print("st = \(st) ") // 打印 st = [] // 添加一個 ‘123’ st.insert("123") // st = ["123"]

創建有默認數據的集合

var st1:Set<String> = ["123","456","qbc","yusx"]

集合的使用

// 獲取集合長度 st1.count // 判斷集合是否有數據(count 是否為 0) st1.isEmpty // 添加數據 "iosa" st1.insert("iosa") // 删除指定數據數據 st1.remove("123") // 删除全部 st1.removeAll(); //集合中是否包含 "iosa" st1.contains("iosa") // 集合轉數組 st1.sorted

遍曆數組

for item in st1 { print(item) }

多個集合操作

swift總結(Swift筆記-集合類型)1

  • intersection(_:) 根據兩個集合的交集創建一個新的集合。
  • symmetricDifference(_:) 根據兩個集合不相交的值創建一個新的集合。
  • union(_:) 根據兩個集合的所有值創建一個新的集合。
  • subtracting(_:) 根據不在另一個集合中的值創建一個新的集合。

swift總結(Swift筆記-集合類型)2

  • 運算符(==)來判斷兩個集合包含的值是否全部相同。
  • isSubset(of:) 方法來判斷一個集合中的所有值是否也被包含在另外一個集合中。
  • isSuperset(of:) 方法來判斷一個集合是否包含另一個集合中所有的值。
  • isStrictSubset(of:) 或者 isStrictSuperset(of:) 方法來判斷一個集合是否是另外一個集合的子集合或者父集合并且兩個集合并不相等。
  • isDisjoint(with:) 方法來判斷兩個集合是否不含有相同的值(是否沒有交集)。
字典(Dictionary)

無序的鍵值對的集

語法:Dictionary<Key, Value>

創建一個字典

var dic:[String:Int] = [:] print("dic = \(dic)") // 打印 dic = [:] // 添加 dic["name"] = 123 // dic = ["name": 123]

創建有默認數據的字典

//[key 1: value 1, key 2: value 2] var dic1: [String: String] = ["name": "小明", "sex": "男"]

字典的使用

// 獲取集合長度 dic1.count // 判斷集合是否有數據(count 是否為 0) dic1.isEmpty // 添加數據 dic1["age"] = "22" // 改 dic1["age"] = "32" dic1.updateValue("小明1", forKey: "name") // 删除指定數據數據 dic1["age"] = nil dic1.removeValue(forKey: "age") // 删除全部 dic1.removeAll()

字典遍曆

for (dic1K, dic1V) in dic1 { print("\(dic1K): \(dic1V)") } // key for dic1K in dic1.keys { print(dic1K) } // value for dic1V in dic1.values { print(dic1V) }

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
亞洲最幸福國家是哪個
亞洲最幸福國家是哪個
1、2018年,文萊被評為亞洲幸福指數最高的國家。文萊位于亞洲東南部的加裡曼丹島上,國土面積不大,隻有5000多平方公裡,人口也才30萬左右。但文萊卻是被成為最幸福的國家。2、文萊實行的是國王制統治,雖然很落後,但這個國家卻很富有,其人均GDP在世界排名第六。國土面積也僅有5765平方公裡,還比不上...
2026-08-25
怎麼選擇木地闆的顔色
怎麼選擇木地闆的顔色
1、木地闆顔色的确定應當根據家庭裝飾面積的大小、整體裝飾格調而定木地闆十大品牌)。若房間面積大且采光充足,則宜選用較深色彩、紋理較粗的木地闆,使較大的房間變得相對緊湊;相反,小面積的房間可選用淺色、紋理細緻的木地闆,給人以開闊感,也會使較小的房間顯得較為寬敞。2、不同的木地闆會給人造成不一樣的感受,...
2026-08-25
古筝怎麼選購
古筝怎麼選購
第一、挑選大品牌的如果想要選購到優質的古筝,在選擇古筝的過程中,最好要選擇那些大品牌的。大品牌的古筝相對來說,質量上更有保證一些,售後服務方面也會比較全面。第二、看一看古筝的面闆如果想要選購到優質的古筝,在選購古筝的過程中,一定要看一看古筝的面闆,看一下古筝的面闆是否有損壞的情況,還要仔細的觀察一下...
2026-08-25
蒸排骨怎麼做
蒸排骨怎麼做
1、準備好肋排和木耳。肋排洗淨放清水中浸泡去除血水,期間多換幾次水。2、木耳提前用清水泡發,搓洗幹淨。蔥,姜,蒜,紅椒分别切小。3、泡好的肋排控幹水份放盆中加料酒,蚝油,鹽,細砂糖,胡椒粉,蔥姜蒜紅椒和豆豉。4、攪拌均勻後腌15分鐘後加入生粉拌勻。5、木耳平鋪在盆底,将腌好的肋排放在木耳上,放入蒸鍋...
2026-08-25
城隍廟由來
城隍廟由來
城隍起源于古代的水(隍)庸(城)的祭祀,為《周宮》八神之一。城原指挖土築的高牆,隍原指沒有水的護城壕。古人造城是為了保護城内百姓的安全,修了高大的城牆、城樓、城門以及壕城、護城河。認為與人們的生活、生産安全密切相關的事物,都有神在,于是城和隍被神化為城市的保護神。城隍是自然神,凡有城池者,就建有城隍廟。最早的城隍廟見于三國吳赤烏二年(239)建的蕪湖城隍廟。曆史上有唐人張說、李德裕、李陽冰、杜牧等
2026-08-25
Copyright 2023-2026 - www.tftnews.com All Rights Reserved