在oc中陣列,字典,集合有自己的表示方法,分別是array,dictionary,set 與 string 都屬於數值型別變數,他們都屬於結構體。 使用簡介靈活多變,個人感覺可讀性變差了很多,用起來由點彆扭,還需要慢慢適應。 基本上功能都是照辦oc的,主要包括建立,增,刪,改,查,遍歷。下面從陣列開始說起。
1. array ,陣列,線性機構,按順序儲存結構,有對應的下表標
建立方式賊多,大家根據自己的喜好隨便選一種吧,
var firstarray:array= array()
var secondarray:array = array()
var thirdarray = array()
var fourtharray:array= array()
var fivetharray:array= [int]()
var sixtharray:[int] = [int]()
var seventharray:[int] =
var eightharray = [1,2,3,4,5,5,6]
var ninetharray:[int] //最後一種只生成沒有初試化
firstarray[0] = "500"
firstarray += ["180","360","720","a","g"] //新增另外乙個陣列
firstarray.count
firstarray.isempty
3. 插入元素 inset()
firstarray.insert("iphone6 plus",at index:1)
其它元素需要後移動,比較消耗效能
4. 刪除元素 removeatindex(1) 它的返回值為移除的陣列元素型別
var res: string = firstarray.removeatindex(1)
res = firstarray.removefirst()
res = firstarray.removelast()
var range = range(start:0, end:2)
firstarray.removerange(range)
5. 修改元素
通過下標直接修改
shoppinglist[1] = "price"
shoppinglist.removeall()
6. 從陣列中獲取部分元素同時聲稱乙個陣列
var sublist = shoppinglist[0..<3]
/**遍歷*/
for elements in sublist else else
//排序
for music in music.sort()
let odddigits:set = [1,3,4,5,6]
let evemdigits:set = [0,1,3,4,5]
//union 並集
var newnumbers = odddigits.union(evendigits)
print(newnumbers)
//intersect 交集
newnumbers = odddigits.intersect(evendigits)
//subtract 差集
newnumbers = odddigits.subtract(evendigits)
//異或集合,把不相同的部分提取出來
newnumbers = odddigits.exclusiveor(evendigits)
記住好四個單詞, uinion,intersect,subract,exclusiveor 就好了
swift集合型別 陣列和字典
swift 語言提供了陣列和字典兩種集合型別來儲存集合資料。陣列用來按順序儲存相同型別的資料。字典則是以無序的方式來儲存鍵值對 key,value 陣列和字典都是強型別的,也就意味著,陣列和字典在宣告時必須指明型別。本篇部落格我們來分別討論swift中的陣列和字典 陣列就是以乙個從頭到尾的順序儲存相...
Swift字典集合
字典表示一種非常複雜的集合,允許按照某個鍵來訪問元素。字典是由兩部分集合構成的,乙個是鍵 key 集合,乙個是值 value 集合。鍵集合是不能有重複元素的,而值集合是可以重複的,鍵和值是成對出現的。如下圖所示是字典結構的 學號與學生 集合,學號是鍵集合,不能重複,學生是值集合,可以重複。提示 字典...
Swift語法基礎 3 Swift的函式和閉包
在swift中,一樣是存在函式和閉包的,現在讓我們來看看swift的函式和閉包 func person name string,age string string println person xiaoming 20 列印出來的結果 the name is xiaoming,age is 20fun...