国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

iOS開發(fā)Swift-集合類型

這篇具有很好參考價(jià)值的文章主要介紹了iOS開發(fā)Swift-集合類型。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

集合基本類型:數(shù)組 Array (有序), 集合 Set (無序不重復(fù)), 字典 Dictionary (無序鍵值對(duì))

1.數(shù)組 Arrays

(1)數(shù)組的表示

Array<Element>
[Element]

(2)創(chuàng)建空數(shù)組

var someInts: [Int] = []
someInts.count    //數(shù)組長(zhǎng)度

(3)帶值數(shù)組

var a = Array(repeating: 0.0, count:3)    //[0.0, 0.0, 0.0]
//repeating:初始值.count:長(zhǎng)度

(4)兩數(shù)組相加創(chuàng)建數(shù)組

var a = Array(reapeating: 0.0, count = 3)
var b = Array(reapeating: 2.5, count = 3)
var c = a + b    //[0.0, 0.0, 0.0, 2.5, 2.5, 2.5]

(5)字面量創(chuàng)造數(shù)組

var List: [String] = ["Eggs", "Milk"]   //或者
var List = ["Eggs", "Milk"]

(6)訪問數(shù)組

List.count    //長(zhǎng)度(數(shù)據(jù)量)
List.isEmpty   //是否為空
List[0]    //Eggs
var egg = List[0]     //將第一個(gè)數(shù)組的值賦給egg

(7)添加

List.append("Flour")   //append()方法添加
List += ["Powder"]    //直接添加一個(gè)數(shù)據(jù)
List += ["Spread", "Cheese", "Butter"]    //直接添加多個(gè)數(shù)據(jù)
List.insert("up", at: 0)    //在第一個(gè)數(shù)據(jù)前添加"up"

(8)修改

List[0] = "Six Eggs"
List[4...6] = ["Banana", "Apple"]

(9)刪除

let a = List.remove(at: 0)  //索引值為0的項(xiàng)被移除。a被賦值被刪除的那一項(xiàng)的值。后邊的項(xiàng)自動(dòng)往前補(bǔ)
let apple = List.removeLast()   //移除最后一項(xiàng),a被賦值被刪除的那一項(xiàng)的值

(10)遍歷

for item in List{  
    print(item)
}

同時(shí)需要索引和值時(shí):文章來源地址http://www.zghlxwxcb.cn/news/detail-672626.html

for (index,value) in List.enumerated(){
    print( "Item \( String(index + 1) ): \(value)" )
}

2.集合 Sets

(1)集合的表示

Set<Element>

(2)構(gòu)造一個(gè)集合

var letters = Set<Character>()      //或
letters.insert("a")
letters = []

(3)字面量創(chuàng)造集合

var fav: Set<String> = ["Rock", "Class", "Hip"]    //或
var fav: Set = ["Rock", "Class", "Hip"]

(4)訪問

fav.count    //長(zhǎng)度
fav.isEmpty    //是否為空
fav.contains("Funk")  //檢查是否包含"Funk"值

(5)添加

fav.insert("Jazz")

(6)刪除

fav.remove("Rock")   //如果有這個(gè)值則返回這個(gè)值,如果沒有則返回nil
fav.removeAll()

(7)遍歷

for g in fav{
    print("\(g)")
}
//返回一個(gè)有序數(shù)組
for g in fav.sorted(){
    print("\(g)")
}

(8)集合操作

let add: Set = [1, 3, 5, 7, 9]
let even: Set = [0, 2, 4, 6, 8]
let single: Set = [2, 3, 5, 7]
add.union(even).sorted()    //[]   交集
add.intersection(even).sorted()   //[1, 9]   add不在single中的值的集合
add.symmetricDifference(single).sorted()    //[1, 2, 9]   add和single不相交的值

(9)集合關(guān)系

let h: Set = ["??", "??"]
let f: Set = ["??", "??", "??"]
let c: Set = ["??"]
//==: 全部相同
h.isSubset(of: f)  //true  h是否被f全包
f.isSuperset(of: h)   //true   f是否全包h
f.isDisjoint(with: c)  //true  f,c是否無交集
//isStrictSubset(of: ) / isStrictSuperSet(of: )    A是否是B的子集或父集且AB不相等

3.字典 Dictionary

(1)字典的表示

Dictionary<Key, Value>  或者  [Key: Value]

(2)創(chuàng)建空字典

var names: [Int: String] = [ : ]   //或者
names[16] = "sixteen"
names = [ : ]

(3)字典字面量創(chuàng)建字典

var airports: [String: String] = ["a": "1", "b": "2"]   //或者
var airports = ["a": "1", "b": "2"]

(4)訪問

airports.count     //數(shù)量
airports,isEmpty    //是否為空

(5)新增

airports["c"] = "3"

(6)修改

airports["c"] = "4"

(7)更新

airports.updateValue("6", forkey: "a")
//如果forkey存在值則修改,返回修改前的值。不存在則返回nil

(8)檢索鍵對(duì)應(yīng)的值。無值則返回nil

airName = airports["a"]

(9)移除鍵值對(duì)

airports["a"] = nil   //或者
airports.removeValue(forkey: "a")    //存在時(shí)返回被移除的值,不存在時(shí)返回nil

(10)遍歷

//1
for (airCode, airName) in airports{
    print("\(airCode) : \(airName)")
}
//2
for airCode in airports.keys{
    print("code: \(airCode)")
}
//3
let airCodes = [String](airports.keys)
let airNames = [String](airports.values)

到了這里,關(guān)于iOS開發(fā)Swift-集合類型的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • iOS開發(fā)Swift-枚舉

    枚舉:一組相關(guān)的值定義了一個(gè)共同的類型,使你可以在代碼中以類型安全的方式來使用這些值。 原始值:定義枚舉時(shí)被預(yù)先填充的值。 (1)整數(shù)為原始值時(shí),隱式賦值遞增1。未設(shè)置原始值時(shí),默認(rèn)為0,之后遞增1. (2)字符串為原始值,隱式賦值為枚舉成員的名稱。

    2024年02月11日
    瀏覽(28)
  • iOS開發(fā)Swift-閉包

    將很長(zhǎng)的閉包表達(dá)式作為最后一個(gè)參數(shù)傳遞給函數(shù),不用寫出他的參數(shù)標(biāo)簽。 嵌套函數(shù)可捕獲其外部函數(shù)所有參數(shù)、變量、常量。 當(dāng)一個(gè)閉包作為一個(gè)參數(shù)傳到一個(gè)函數(shù)中,但閉包在函數(shù)返回之后才被執(zhí)行,則稱閉包逃逸。 標(biāo)注@escaping,表示允許閉包逃逸。 ?包裝傳遞給函數(shù)

    2024年02月11日
    瀏覽(19)
  • iOS開發(fā)Swift-控制流

    (1)復(fù)合匹配 (2)區(qū)間匹配 (3)元組匹配 (4)值綁定匹配 (5)where continue, break, fallthrough, return, throw continue: 停止本次循環(huán),開始下次循環(huán) break: 立即結(jié)束整個(gè)控制流。可以使用break忽略switch的分支。 fallthrough貫穿: switch中的case加入貫穿,case會(huì)穿透到下一個(gè)case/ default。

    2024年02月11日
    瀏覽(22)
  • iOS開發(fā)Swift-基礎(chǔ)部分

    系統(tǒng)可通過賦初始值進(jìn)行自動(dòng)推斷。 平時(shí)可加可不加,同一行中有兩句話必須加。 Int?????????? UInt(最好不用) Double 64位 很大/高精度情況下使用 15位小數(shù) Float 32位 對(duì)精度要求不高的情況下用 6位小數(shù) 十進(jìn)制數(shù) ? 17 二進(jìn)制 0b前綴 0b10001 八進(jìn)制 0o前綴 0o21 十六進(jìn)制 0x前綴

    2024年02月11日
    瀏覽(24)
  • iOS(一):Swift純代碼模式iOS開發(fā)入門教程

    iOS(一):Swift純代碼模式iOS開發(fā)入門教程

    1.修改 AppDelegate.swift 和 ViewController.swift 文件 2.刪除 SceneDelegate.swift 和 Main.storyboard 文件 3.修改如圖所示項(xiàng) 安裝 CocoaPods 初始化項(xiàng)目(添加 Podfile 配置文件) 修改 Podfile 文件 安裝 打開 ExDemoApp.xcworkspace 項(xiàng)目并向 ViewController.swift 添加示例代碼 運(yùn)行效果 安裝 QMUIKit 方式一:觸發(fā)

    2024年02月09日
    瀏覽(28)
  • iOS開發(fā)Swift-基本運(yùn)算符

    一元 單一操作對(duì)象 -a??? !b??? c! 二元 兩個(gè)操作對(duì)象 2 + 3 三元 三目運(yùn)算符 a ? b : c 賦值運(yùn)算符不返回任何值,所以 if x = y { ... } 無效。 +?? - ? *?? / 默認(rèn)不允許數(shù)值運(yùn)算中溢出。 溢出運(yùn)算符:?? a + b a % b = 余數(shù) a = (b * 倍數(shù)) + 余數(shù) 所以a % b = a % -b ==???? !=????? ???

    2024年02月11日
    瀏覽(28)
  • iOS開發(fā)Swift-1-Xcode創(chuàng)建項(xiàng)目

    iOS開發(fā)Swift-1-Xcode創(chuàng)建項(xiàng)目

    1.創(chuàng)建項(xiàng)目 雙擊Xcode App,選擇Create a new Xcode project。 ?選擇創(chuàng)建一個(gè)iOS普通的App項(xiàng)目。選擇Single View App,點(diǎn)擊Next。 ?填寫項(xiàng)目名,組織名稱等,點(diǎn)擊next。 ?選擇好文件的存儲(chǔ)路徑,點(diǎn)擊create。 ?2.為前端添加組件 點(diǎn)擊Main,選中View,在右下角show the Object library中找到label組件,

    2024年02月10日
    瀏覽(24)
  • iOS開發(fā)Swift-字符串與字符

    ?前一個(gè)\\\"\\\"\\\"前和后一個(gè)\\\"\\\"\\\"后無換行 ?想要實(shí)現(xiàn)在代碼編寫時(shí)換行而在實(shí)際運(yùn)行后不換行:? (1)轉(zhuǎn)義字符 \\0 空字符 \\\\ 反斜線 t 水平制表符 n 換行符 r 回車符 \\\" 雙引號(hào) \\\' 單引號(hào) 要在\\\"\\\"\\\"中使用(\\\"\\\"\\\")時(shí),必須至少寫一個(gè)轉(zhuǎn)義符。例如 \\\"\\\"\\\" 或 \\\"\\\"\\\" (2)Unicode標(biāo)量 u{24} 兩位十六進(jìn)制

    2024年02月11日
    瀏覽(18)
  • iOS開發(fā)Swift-2-圖片視圖、App圖標(biāo)-賞月App

    iOS開發(fā)Swift-2-圖片視圖、App圖標(biāo)-賞月App

    1.創(chuàng)建新項(xiàng)目 點(diǎn)擊File - New - Project。 ?選擇Single View App,點(diǎn)擊Next。 ?填寫文件信息,點(diǎn)擊Next。 ?選擇文件位置,點(diǎn)擊Create。 ??修改App顯示名稱為 “賞月”。 2.設(shè)置背景色 選擇Main,點(diǎn)擊View界面,選擇右邊屬性,點(diǎn)擊Background選擇背景色。 ?3.創(chuàng)建圖片視圖 ?在組件庫(kù)中找到

    2024年02月11日
    瀏覽(31)
  • iOS開發(fā)Swift-5-自動(dòng)布局AutoLayout-搖骰子App

    iOS開發(fā)Swift-5-自動(dòng)布局AutoLayout-搖骰子App

    1.在iOS坐標(biāo)系中,以向左、向下為正方向。圖片以左上角為基準(zhǔn)點(diǎn)。 ?2.打開之前的搖骰子App,對(duì)它的界面做一些適應(yīng)所有iPhone機(jī)型的效果。 ?3.先對(duì)上方logo做一個(gè)y軸約束和一個(gè)寬高約束。 寬高約束: ?水平居中: ?對(duì)y軸進(jìn)行約束。將虛線點(diǎn)擊變紅色實(shí)線,表示固定相鄰視圖

    2024年02月10日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包