亚拍区欧拍区自拍区|日本强奸久久天堂色网站|午夜羞羞福利视频|你懂得福利影院|国产超级Avav无码成人|超碰免费人人成人色综合|欧美岛国一二三区|黄片欧美亚洲第一|人妻精品免费成人片在线|免费黄色片不日本

swift[蘋果]

??莫玄憶紙??(互)

<p class="ql-block">.swift→擴(kuò)展名</p><p class="ql-block">print("")[不需要分號(hào),除非多個(gè)語句]</p><p class="ql-block">macOS→開發(fā)平臺(tái)</p><p class="ql-block">Xcode→集成開發(fā)環(huán)境</p><p class="ql-block">Playgrounds=游樂場(chǎng)→學(xué)習(xí)軟件</p><p class="ql-block"><span style="color:rgb(237, 35, 8);">var 變量名:類型=值</span></p><p class="ql-block"><span style="color:rgb(237, 35, 8);">let 常量名:類型=值</span></p><p class="ql-block">注釋同以往</p><p class="ql-block"><span style="color:rgb(22, 126, 251);">if let =readLine(){print(" \(input)")→獲取輸入</span></p><p class="ql-block"><span style="color:rgb(237, 35, 8);">a+= 3; →等價(jià)于 a= a+ 3</span></p><p class="ql-block">[定義Float,Double不需要后綴]</p><p class="ql-block">String literal - 字符串字面量→let" "</p><p class="ql-block">multiLineString = """→多行三引號(hào)</p><p class="ql-block">轉(zhuǎn)義字符\+0→空字符</p><p class="ql-block">t→水平制表符</p><p class="ql-block">n→換行符</p><p class="ql-block">r→回車符</p><p class="ql-block">??Extended string delimiter - 擴(kuò)展字符串分隔符</p><p class="ql-block"><span style="color:rgb(1, 1, 1);">#" "#[#內(nèi)不被轉(zhuǎn)義]</span></p><p class="ql-block"><span style="color:rgb(237, 35, 8);">var existing變量名 = "字符串→清空原有字符串</span></p><p class="ql-block">變量名.("")→追加</p><p class="ql-block"><span style="color:rgb(57, 181, 74);">let length = 變量名.count→字符串字符長(zhǎng)度</span></p><p class="ql-block"><span style="color:rgb(22, 126, 251);">let b= "\(a)運(yùn)算等于\(類型(a)運(yùn)算)"→轉(zhuǎn)義括號(hào)內(nèi)部表示內(nèi)部不是字符串</span></p><p class="ql-block">||→邏輯或[短路特性,一個(gè)對(duì)就不往后了]</p><p class="ql-block">??empty=空的</p><p class="ql-block">var 變量名= [類型]()→空數(shù)組[有元素還是用[]]</p><p class="ql-block">repeating=重復(fù)</p><p class="ql-block"><span style="color:rgb(237, 35, 8);">變量名(repeating: 0,count: 5)→默認(rèn)值,數(shù)量</span></p><p class="ql-block">[索引]→下標(biāo)訪問</p><p class="ql-block">for in→遍歷</p><p class="ql-block">變量名: Set&lt;類型&gt; = ["元素"," "]</p><p class="ql-block">set.insert(元素)→添加元素[元素唯一]</p><p class="ql-block">set.remove(元素)→刪除元素</p><p class="ql-block">集合名.contains(元素)→是否包含元素</p><p class="ql-block">:[String: Any]=["元素":"數(shù)據(jù)",]→字典</p><p class="ql-block"><span style="color:rgb(22, 126, 251);">變量名["元素"] = "數(shù)據(jù)"→添加包含數(shù)據(jù)的元素</span></p><p class="ql-block">simple=簡(jiǎn)單的</p><p class="ql-block">var simple變量名=["元素":"數(shù)據(jù)",]→簡(jiǎn)化字典語法</p><p class="ql-block">[String: Int]()→固定元素?cái)?shù)據(jù)的類型()=空字典</p><p class="ql-block"><span style="color:rgb(237, 35, 8);">for (鍵, 值) in字典名{打印("\(鍵):\(值)")}</span></p><p class="ql-block">access=訪問 modify=修改</p><p class="ql-block">traverse=橫渡(遍歷)</p><p class="ql-block">if 條件表達(dá)式 {→[不用小括號(hào)]</p><p class="ql-block">??condition=條件</p><p class="ql-block">??execute=執(zhí)行</p><p class="ql-block">else if→可執(zhí)行多個(gè)[跟在if/else if后]</p><p class="ql-block">??sequence=順序</p><p class="ql-block">??multiple=多個(gè)</p><p class="ql-block">嵌套層次→允許</p><p class="ql-block">for 變量名 in 區(qū)間..→遍歷區(qū)間</p><p class="ql-block">??condition=狀態(tài)</p><p class="ql-block">while→檢查條件再執(zhí)行</p><p class="ql-block">repeat { } while condition→先執(zhí)行一次再檢查條件[同do while]</p><p class="ql-block">switch 變量名{case可區(qū)間...: 反應(yīng) default:反應(yīng)}</p><p class="ql-block">??item=列舉</p><p class="ql-block"><span style="color:rgb(237, 35, 8);">switch不存在隱式貫穿[執(zhí)行分支不會(huì)繼續(xù)下個(gè)分支]</span></p><p class="ql-block">fallthrough=默認(rèn)處理方式→貫穿</p><p class="ql-block">case(1,_):_→任意值</p><p class="ql-block">axis=中心軸</p><p class="ql-block">內(nèi)部可let/var綁定新量[case內(nèi)部可用]</p><p class="ql-block">where→case添加額外條件</p><p class="ql-block">case a,b:→可匹配多個(gè)值</p><p class="ql-block">continue→循環(huán)語句跳過當(dāng)次循環(huán)[if for]</p><p class="ql-block">break→中斷條件→跳出當(dāng)前循環(huán)[執(zhí)行外部循環(huán)]</p><p class="ql-block">switch中break→阻止在當(dāng)前case運(yùn)行</p><p class="ql-block">guard=保護(hù)</p><p class="ql-block">guard 條件 else{不符合條件的反應(yīng)return/break}符合條件的反應(yīng)}</p><p class="ql-block">函數(shù)→暫空func</p><p class="ql-block">Closure=封閉性→閉包</p><p class="ql-block">.sorted=完成的;整理</p><p class="ql-block">數(shù)組名.sorted{ $0 &lt; $1 }[升序數(shù)組內(nèi)部]</p><p class="ql-block">??statements=聲明</p><p class="ql-block">type=類型</p><p class="ql-block">performOperation=執(zhí)行操作</p><p class="ql-block"><span style="color:rgb(237, 35, 8);">(by: &lt;)→升序閉包</span></p><p class="ql-block">可定義常量名=運(yùn)算符號(hào)→在要使用運(yùn)算()前加常量名</p><p class="ql-block">closure定義成常量后可加()調(diào)用賦值的{" "}</p><p class="ql-block">let 常量名 = { (元素: 類型, ) -&gt; Int in return 元素+元素 }</p><p class="ql-block">print(常量名(數(shù)據(jù), ))→引用</p><p class="ql-block">@escaping ()→逃逸閉包</p><p class="ql-block">[weak self] in=虛弱的自我→避免循環(huán)引用</p><p class="ql-block">[unowned self]=無主的自我→同上[在init(){中用}]</p><p class="ql-block">enum枚舉名{→枚舉 </p><p class="ql-block">case=查看→+成員(定義類型)</p><p class="ql-block">Switch匹配枚舉時(shí)要保證涵蓋枚舉所有成員;</p><p class="ql-block"><span style="color:rgb(22, 126, 251);">default分支用后可不涵蓋</span></p><p class="ql-block">:CaseIterable=可迭代→協(xié)議</p><p class="ql-block">?product=結(jié)果</p><p class="ql-block">使用關(guān)聯(lián)值→.成員(對(duì)應(yīng)匹配類型的數(shù)據(jù))</p><p class="ql-block">??venus=金星 mars=火星</p><p class="ql-block">earth=地球</p><p class="ql-block">jupiter=木星</p><p class="ql-block">Message=指令</p><p class="ql-block">status=狀態(tài)</p><p class="ql-block">Arithmetic=算術(shù)表達(dá)式</p><p class="ql-block">indirect=附帶迂回→遞歸聲明枚舉</p><p class="ql-block">struct=結(jié)構(gòu)體</p><p class="ql-block">let 實(shí)例名 = 結(jié)構(gòu)體名(屬性值1, 屬性值2...)→創(chuàng)建實(shí)例</p><p class="ql-block">mutating=使變化→修改結(jié)構(gòu)體屬性</p><p class="ql-block"><span style="color:rgb(237, 35, 8);">計(jì)算屬性必須有g(shù)et方法,若要修改計(jì)算屬性,還需定義set方法.</span></p><p class="ql-block">class {里能有屬性和方法:屬性存數(shù)據(jù),方法定義行為.</p><p class="ql-block">類名要大寫開頭[駝峰命名法]</p><p class="ql-block">訪問屬性和方法時(shí),實(shí)例名后用點(diǎn)號(hào),再跟屬性或方法名.→指針</p><p class="ql-block">init→類構(gòu)造器[初始化]</p><p class="ql-block">類是引用類型;結(jié)構(gòu)體是值類型.</p><p class="ql-block">枚舉賦值時(shí)要注意是值的復(fù)制,不是引用.</p>