亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

[swift]6.0原聲集合類型

2019-11-06 07:24:35
字體:
來源:轉載
供稿:網友

6.1 swift中的數組集合

數組分成兩種,一種是由常變量let的不可改變的數組,另一種是由變量var的改變的數組

6.2數組的聲明和初始化

常量(let)數組定義

/*let + 變量名 + : + 變量類型*/let a:[Int] = [1,2,3,4,5]let a<Int> = [1,2,3,4,5]let a<Any> = [1,2,"swift"] /*Any可放置任何類型*//*let + 變量名*/let b = [1,2,3,4,5]/*let + 變量名 可以放置不同數據的類型*/let c = [1,2,"swift","swift_2"]/*空數組表示*/let d:[Int] = [] /*直接定義*/let d:[Int]() /*專有語法*/

repeatedValue的使用

let d = [count:5,repeatedValue:1.0]/*等價于*/let d = Array(count:5,repeatedValue:1.0)let d = [1.0,1.0,1.0,1.0,1.0]

變量(var)數組定義

/*var + 變量名 + : + 變量類型*/var a:[Int] = [1,2,3,4,5]var a<Int> = [1,2,3,4,5]/*var + 變量名*/var b = [1,2,3,4,5]/*var + 變量名 可以放置不同數據的類型*/var c = [1,2,"swift","swift_2"]/*空數組表示*/var d:[Int] = [] /*直接定義*/var d:[Int]() /*專有語法*//*repeatedValue的使用*/var d = [count:5,repeatedValue:1.0]/*等價于*/var d = Array(count:5,repeatedValue:1.0)var d = [1.0,1.0,1.0,1.0,1.0]

isEmpty返回的是布爾類型(Bool) 用來判斷數組是否為空集, 空集返回true,反之返回false 數組名.isEmpty

let string_1: [Int]()PRint (string_1.isEmpty)let ssring_2: [Int] = [1,2,3]print (string_2.isEmpty)

count 計算數組的元素個數 數組名.count

var string_3: [Int] = [1,2,3,4,5]print (string_3.count)

數組的訪問,插入,增加,修改和刪除和遍歷元素

數組訪問

var array = ["a","b","c"]print (array[1]) /*訪問第二個元素"b"*/

注意:元素排列是從0開始的

數組插入元素

數組名.append (“元素”)

var array = ["a","b","c"]array.append ("d") /*插入一個元素d*/print (array)

數組名.insert (“位置”, at: 元素)

var array = ["a","b","c"]array.insert ("0",at: "swift") /*將swift插入第一個位置*/print (array)

元素的修改 數組名[位置] = 元素

var array = ["a","b","c"]array [0] = "swift" /*將第一個元素改為swift*/print (array)

元素的刪除 數組名.removeLast() 數組名.removeFirst() 數組名.remove(at:(位置))

var array = ["a","b","c","d"]array.remove(at:2) /*刪除第二個元素*/print (array)array.removeLast() /*刪除最后一個元素*/print (array)array.removeFirst() /*刪除第一個元素*/print (array)

數組遍歷

var array = ["a","b","c","d"]for elm in array { print (elm)}

6.4 字典聲明與初始化

字典的概念和定義 (key:value)

6.5 字典聲明與初始化

var dic1 = [] /*空字典*/var dic =["1":"蘋果","2":"梨","3":"菠蘿",4:"香蕉"]print (dic2)var dic3:[String: Int] = ["swift",1] /*元素與類型對應*/

6.6 可變字典

字典的改變 數組名[“key”] = “value”

var dic = ["1":"蘋果","2":"梨","3":"菠蘿","4":"香蕉"]dic["1] = "swift"print (dic)

updateValue對字典的改變

數組名.updateValue(“key”, forKey: “value”)

updateValue如果字典中有相同的元素,則會替換掉 如果字典中沒有元素,則會增加一組元素

var dic =["1":"蘋果","2":"梨","3":"菠蘿",4:"香蕉"]dic.updateValue ("dff",forKey: "2") /*對字典已有的key進行value的修改*/print (dic)dic.updateValue ("www",forKey: "5") /*對字典沒有key進行增加*/print (dic)

字典的刪除

數組名[“key”] = nil 將字典中的value給清除掉

var dic =["1":"蘋果","2":"梨","3":"菠蘿",4:"香蕉"]dic["2"] = nilprint (dic)

6.7 字典遍歷

key的遍歷

var dic =["1":"蘋果","2":"梨","3":"菠蘿",4:"香蕉"]/*對dic中key進行輸出*/for dic in dic.keys { print (dic)}

value的遍歷

var dic =["1":"蘋果","2":"梨","3":"菠蘿",4:"香蕉"]/*對dic中value進行輸出*/for dic in dic.values { print (dic)}

key和value同時遍歷

“` var dic =[“1”:”蘋果”,”2”:”梨”,”3”:”菠蘿”,4:”香蕉”] for (key,value) in dic { print ((key,value)) }

for character in dic { print (dic) }

6.8 Swift中的Set集合

Set:集合 ?集 NSSet 是一個無序對象的集合。集也有動態和靜態之分,NSSet 是靜態類型,成員不能被修改。NSMutableSet 是動態類型,成員可以被修改。 ?集和數組不一樣的是,它存儲的每一個元素都是唯一的,沒有完全相同的兩個元素。所以數組中如果有兩個相同的值,轉換為集后只會有一個值。

6.9 Set聲明和初始化

Set 型集合 ,不賦初值,指定數據類型為 String 型

let set1 = Set<String>() // 不指定數據類型,自動推斷// 指定數據類型為 Int 型let set3:Set<Int> = [1, 3, 5, 7]

6.10 可變的Set集合

var swiftSet:Set = [1, 3, 5, 7]// 向集合中添加一個元素 swiftSet.insert(8) // 刪除第一個元素swiftSet.removeFirst() // 刪除指定元素swiftSet.remove(1) // 刪除所有元素swiftSet.removeAll(keepCapacity: true) //修改元素 let nsSet:NSMutableSet = [2, 4, 6, 8]nsSet.setSet([1, 2, 3])

6.11 Set集合遍歷

let nsSet:NSSet = [2, 4, 6, 8] // 用閉包遍歷 nsSet.enumerateObjectsUsingBlock { (obj:AnyObject, stop:UnsafeMutablePointer<ObjCBool>) in print(obj)}// 用迭代遍歷 let enu:NSEnumerator = nsSet.objectEnumerator() // AnyObject 后不要加 ?,否則會導致一直循環 while let obj:AnyObject = enu.nextObject() { print(obj) }// 條件遍歷 let set:Set = nsSet.objectsPassingTest { (obj:AnyObject, stop:UnsafeMutablePointer<ObjCBool>) -> Bool in return (obj as! Int) > 5 ? true : false } print(set)

6.12 Set 集合運算

let nsCountedSet:NSCountedSet = NSCountedSet(array: [1, 2, 3]) nsCountedSet.addObject(2) nsCountedSet.removeObject(1)// 檢索集合中指定元素的計數值let num1:Int = nsCountedSet.countForObject(1)// 檢索集合中指定元素的計數值let num2:Int = nsCountedSet.countForObject(2)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久激情视频免费观看| 亚洲国产美女久久久久| 亚洲情综合五月天| 亚洲国产精品va在线看黑人动漫| 亚洲丝袜av一区| 国产91露脸中文字幕在线| 成人亲热视频网站| 91免费高清视频| 91情侣偷在线精品国产| 狠狠色狠色综合曰曰| 欧美日韩激情视频8区| 久久手机精品视频| 久久久久五月天| 成人激情视频在线观看| 91高清免费在线观看| 国产精品com| 亚洲国产精品一区二区三区| 国产婷婷97碰碰久久人人蜜臀| 精品国产自在精品国产浪潮| 国产精品女主播| 欧美另类极品videosbest最新版本| 亚洲黄色av网站| 国产精品美女久久久久av超清| 精品欧美aⅴ在线网站| 国产成人精品国内自产拍免费看| 欧美一级淫片videoshd| 精品国产老师黑色丝袜高跟鞋| 精品日本美女福利在线观看| 成人中心免费视频| 欧美午夜无遮挡| 国产精品情侣自拍| 国产91网红主播在线观看| 亚洲精品久久久久国产| 欧美片一区二区三区| 国产日韩欧美黄色| 成人有码在线播放| 懂色av一区二区三区| 热久久99这里有精品| 精品视频—区二区三区免费| 亚洲人成网站777色婷婷| 欧美成人国产va精品日本一级| 欧美精品18videos性欧| 国产精品99久久久久久久久| 丝袜美腿精品国产二区| 中文字幕亚洲一区二区三区| 亚洲国产精品久久91精品| 中文字幕亚洲一区二区三区五十路| 亚洲精品丝袜日韩| 91久久久久久国产精品| 欧美一级片在线播放| 久久久精品一区二区三区| 成人免费大片黄在线播放| 日韩av高清不卡| 国产成人激情视频| 国产精品白嫩初高中害羞小美女| 国产免费观看久久黄| 国产精品女主播| 久久久免费电影| 国外成人在线直播| 欧美黑人国产人伦爽爽爽| 欧美性猛交99久久久久99按摩| 国产精品久久久久免费a∨| 亚洲美女视频网| 91九色蝌蚪国产| 热久久这里只有| 欧美xxxx18性欧美| 久久久久久久色| 中文欧美日本在线资源| 中文字幕在线看视频国产欧美在线看完整| 国产精品久久久久9999| 国产精品第一视频| 狠狠做深爱婷婷久久综合一区| 成人免费观看a| 欧美精品情趣视频| 91在线播放国产| 国产精品一二三视频| 精品久久久久久久久久久久久久| 国产在线观看精品| 日韩精品www| 26uuu国产精品视频| 永久免费毛片在线播放不卡| 国产91精品在线播放| 久久99青青精品免费观看| 日韩欧美国产一区二区| 久久久国产精品免费| 国产成人亚洲综合91| 亚洲精品福利视频| 91精品国产自产在线老师啪| 欧美在线视频网站| 日本成人激情视频| 欧美情侣性视频| 欧美黄色片在线观看| 亚洲精品91美女久久久久久久| 久久久www成人免费精品| 九九久久久久99精品| 欧美乱人伦中文字幕在线| 亚洲欧美制服综合另类| 久久久人成影片一区二区三区| 午夜精品久久久久久久99黑人| 中文字幕精品av| 亚洲美女中文字幕| 最近日韩中文字幕中文| 青青久久av北条麻妃黑人| 青青a在线精品免费观看| 欧美另类在线观看| 国产精品视频xxxx| 伦伦影院午夜日韩欧美限制| 午夜精品福利视频| 国产精品成人av性教育| 在线观看欧美日韩国产| 91精品免费久久久久久久久| 日韩av在线网| 欧美成人精品不卡视频在线观看| 国产一区二区三区在线视频| 91影院在线免费观看视频| 日韩专区在线播放| 亚洲国产日韩欧美在线图片| 性色av一区二区三区红粉影视| 欧美大尺度在线观看| 久久久久久久久国产精品| 国产精欧美一区二区三区| 久久久久久久香蕉网| 国产精品影片在线观看| 成人免费在线视频网站| 亚洲精品狠狠操| 欧美中文字幕在线播放| 亚洲自拍偷拍福利| 亚洲精品视频网上网址在线观看| 亚洲国模精品私拍| 亚洲激情自拍图| 亚洲欧美国产一区二区三区| 日韩禁在线播放| 国产精品久久久999| 久久久久久久影院| 亚洲精品一区在线观看香蕉| 久久久久久久久久av| 久久精品91久久久久久再现| 日韩亚洲一区二区| 亚洲国产免费av| 欧美老女人在线视频| 国产精品美女在线观看| 欧美一区二区三区四区在线| 久久69精品久久久久久国产越南| 精品人伦一区二区三区蜜桃网站| 亚洲精品国产精品久久清纯直播| 中文字幕亚洲综合久久筱田步美| 91精品国产乱码久久久久久蜜臀| 影音先锋日韩有码| 亚洲午夜久久久久久久| 久久国产天堂福利天堂| 国产中文字幕91| 精品亚洲一区二区三区在线播放| 成人中心免费视频| 久久最新资源网| 一区二区三欧美| 麻豆成人在线看| 操日韩av在线电影| 成人在线播放av| 国产精品成人免费视频| 国产成人在线播放| 91久久精品国产91久久性色| 日韩av一区二区在线| 国内精品中文字幕| 国模叶桐国产精品一区|