ios深度解析之Swift 基本資料型別2

2021-07-06 02:49:24 字數 2202 閱讀 5315

//*********************陣列

// 陣列中只能儲存相同型別的資料

var array = [1,2,3] // 自動推斷為[int] 型別 [1,2,3]的陣列

var array2 = ["1", "2", "3"] // [string] ["1", "2", "3"]

var array3 = [1, "2", "3"]

// 陣列指定型別 語法: [int]

// 1.語法: [int]

var array4 : [int] = [1, 2, 3]

// 2.語法:arrayvar array5: array= ["1", "2"]

var array6: array = [1, "2"] // 建議不使用

// 增加元素

// 插入元素

array.insert(5, atindex: 2)

// 獲取最後乙個元素

array.last

// 獲取第乙個元素

array.first

print(array)

// 刪除

let c = array.removeatindex(1)

c// 更改

array[0] = 2

array

// 查詢

let d = array[1]

// 陣列中過載運算子的使用 +

array += array4

array

array4

// 區域運算子

// ... 1...2 從1到2的閉區間

// ..< 1..<2 從1到2的開區間

array[0...2]

array[0..<2]

// 區間替換,陣列中元素個數沒有限制

array[0...2] = [11, 22, 33]

// **************************** 字典

// 鍵值對陣列,字典的使用規則,鍵與鍵型別相同,值與值型別相同,鍵值型別可以不同

var dictionary = [1:"1", 2:"2", 3:"3"]

// 宣告字典型別

// 1.[key:value]

var dictionary1: [int: string] = [1:"2"]

// 2.dictionaryvar dictionary2:dictionary= ["1":1]

// 查詢

// 根據key查詢

let e = dictionary[1]

dictionary[4] = "4"

dictionary

// 根據key取值 進行賦值操作時 如果key存在則執行要更改的操作,如果不存在執行插入操作

// 刪除

var index_dic = dictionary.indexforkey(1)

dictionary.removeatindex(index_dic!)

// **********************可選型別optional

// 可選型別的使用 可以宣告nil的變數

// 語法規則: 變數:變數型別?

var error:string? = nil

var score_lin: int? = nil

error = "error"

error! += "404"

error

// 可選型別的變數在賦值時 不需要加! 使用變數是需要加!

// ! : 解包

// 如果我們在使用可選變數的時候 只有當程式開發人員確定當前可選型別有值的時才會執行解包動作

// **********************元組

// 語法() 源於關係型陣列的概念 在儲存不同型別的資料

// 元組可以作為函式的返回值 處理多返回值的情況

var status = (404, "not found")

// 元組自帶取值方式

status.0

status.1

// 可以對元組中資料進行命名獲取

var status2 : (num:int, info:string) = status

status2.num

status2.info

ios學習 block深度解析

1.block的本質是乙個objective c的物件,為什麼這麼說?在objective c中,runtime會在執行時根據物件的isa指標的指向,來度額定這個物件的型別,也可以認為乙個物件,它具有isa指標,就是乙個oc物件 2.你怎麼知道block有isa指標呢,我們可以通過clang命令將來...

iOS之資料解析之XML解析

xml解析常見的兩種方式 dom解析和sax解析 dom解析 解析 如下 void xmldommethed nslog self sourcearray 寫入 如下 通過dom解析方式為xml增加節點 sax只可以讀取,不可以新增 void domaddnote sax解析 遵循協議 inte c...

iOS之檔案解析

json json oc 轉換對照表 json oc nsdictonary nsarray nsstring 數字 10,10.5 nsnumber nsjsonserialization的常見方法 json資料 oc物件 id jsonobjectwithdata nsdata data opt...