swift學習筆記3 陣列 字典

2021-08-10 03:10:22 字數 1783 閱讀 8395

1.陣列用來儲存和管理同一型別的資料。下面通過**學習swift中陣列的建立、修改、新增、刪除、排序、訪問

//陣列的建立 格式:[type](),array()

var number = [int]()

var string = array

()var double = [3.0,4, 5]

//陣列的編輯

number.(1

) number.insert(2, at:1)

number.insert(0, at:0)

at: 3)//越界

//陣列的訪問

print

(number)

print

(number[2])

//陣列的遍歷

for i in

0..//陣列的排序

number

.sort

()//預設從小到大

number.sort(by: >)//從大到小

var personmessage = [(name:"zhangsan",age:15),(name:"lisi",age:22),(name:"wangwu",age:34)]

personmessage.

sorted

( by: //此處使用了閉包。告訴sort我要傳進來兩個物件,這兩個物件根據他的age進行排序

)//多維陣列

var float = [[float]]()//宣告

float = [[3,4.0,5],[6,7,9]]//初始化

float.([

2,4.5])//新增新元素

float.insert([4], at:1)//指定位置新增

2.字典,和資料庫中的資料極相似。可以通過其鍵值訪問其值。字典可以儲存多個相同型別的的值,但和陣列不同的是字典中的元素沒有具體的順序。在向字典儲存資料時,必須保證已經定義了字典的型別,否則報錯。其實,swift語言中定義未初始化變數時都強制性要求為變數指明資料型別,否則編譯器都會報錯。下面通過**學習字典的建立、編輯

//字典的建立 格式 dictionary

varcourselist = dictionary()

varcitylist = ["01":"北京","02":"上海","03":"廣州"]

//字典的新增

courselist[

"zhangsan"

] =65

courselist[

"lisi"

] =90

courselist[

"lisi"

] =85

//覆蓋之前的值

courselist

.updatevalue(65

, forkey:

"lisi"

)//通過key修改value

//字典的刪除

citylist[

"01"

] =nil

citylist

.removevalue(forkey:

"02")

citylist.remove(at:citylist.index(forkey:"03")!)

print

(citylist)

//輸出為空

//字典的遍歷

forkey

incourselist.

keys

forvalue

incourselist.

values

for (key,value)in

courselist

3 Swift 陣列 字典 集合

在oc中陣列,字典,集合有自己的表示方法,分別是array,dictionary,set 與 string 都屬於數值型別變數,他們都屬於結構體。使用簡介靈活多變,個人感覺可讀性變差了很多,用起來由點彆扭,還需要慢慢適應。基本上功能都是照辦oc的,主要包括建立,增,刪,改,查,遍歷。下面從陣列開始說...

swift學習筆記3

任何程式都有順序分支迴圈三種控制語句,其中預設的是順序 分支語句 if 和 switch 迴圈語句 while do。while for for。in 跳轉語句 break continue fallthrough return if結構 表示式 if 條件表示式 if 條件表示式 else if ...

swift,陣列和字典

建立陣列和字典使用符號 訪問元素通過索引或鍵。例如 陣列 var colors red blue green 想要答案為紅色的,可以這樣獲取到 var color cllors 0 字典 var people name jack age 20,height 70 想要獲取人的屬性,可以這樣獲取 va...