版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 Swift1.1 Swift1.1(大學(xué) 前言Swift 2014 WWDC Objective-C。SwiftiOS 前言Swift 2014 WWDC Objective-C。SwiftiOSMacOS37萬的開發(fā)者在蘋果官網(wǎng) Swift手冊進(jìn)行學(xué)習(xí)。同時,Swift9天 Swift Swift語MacOS10.9.4安裝Xcode6.1beta 目錄1 初識Swift的誕Swift. 目錄1 初識Swift的誕Swift.安裝XcodeXcode6.1界面介Swift代碼分.注.2 常變?yōu)檎麛?shù)( 整類2.3字面 3 3 語.4 Unicode編 Unicode編Unicode術(shù)Unic
2、ode字符UTF-8編UTF-16編UTF標(biāo)5 數(shù)數(shù)字遍6 選擇結(jié)構(gòu)if語 if語if.else語if.elseif語 if語if.else語if.elseif語 循環(huán)結(jié)構(gòu)for語for.in循 while循dowhile循continue語break語 使語7 序列的最大值函數(shù)maxElement()/最小值函數(shù)閉Trailing閉8 屬屬方 . . .9 重重AnyObject和Any的類型檢10 11結(jié). 12 12.理13擴(kuò).協(xié) 14委.15 16泛 8類類與對類的 8.1 :創(chuàng)建 8類類與對類的 8.1 :創(chuàng)建 erface 和end ion 和end 對 8-1】以下創(chuàng)建一個名為N
3、ewClass實(shí)例化對var/let 對象名=類名 8-1】以下創(chuàng)建一個名為NewClass實(shí)例化對var/let 對象名=類名8-2】以下會創(chuàng)建一個類名為NewClassvar newClass =NewClass Expectedmembernameorconstructorcallaftertype屬Objective-C中,屬性是使用關(guān)鍵字property Swift 屬屬let關(guān)鍵字定義 let 常變 var let 常變 var 變屬性名:數(shù)據(jù)類型=初始8-3NewClass1value1value2,代碼如其中,value1 let 屬性,value2 var ClassNewC
4、lass1hasno對象名.常屬性名/變屬性8-43 屬性是在NewClass2NewClass1doesveamembernamed屬性除了可以使用“.對象名屬性=修改的內(nèi) 屬性是在NewClass2NewClass1doesveamembernamed屬性除了可以使用“.對象名屬性=修改的內(nèi) letCannotassigntoValuein lazyvar 屬性名:數(shù)據(jù)類型=初始內(nèi) 8.28.2 8.28.2 Continue program 8.38.4 self、data、 importer.storage(importer 是延遲屬性,為了和其他屬性區(qū)分,所以在查看器上看到是8.3
5、8.4 但沒importer.storage 屬性nil,直到執(zhí)行到第7 7 個圖時,importer.storage 屬性的屬性初始化。在定義一個延遲 2lazy外,還需要使用var 8.4 但沒importer.storage 屬性nil,直到執(zhí)行到第7 7 個圖時,importer.storage 屬性的屬性初始化。在定義一個延遲 2lazy外,還需要使用var lazycannotbeusedona lazy lazycannotbeusedona lazypropertiesvean 計算 為為 var8-7 的代碼做了一些修改,代碼如下: var8-7 的代碼做了一些修改,代碼如下
6、: letdeclarationscannotbeacomputed8-7 中的代碼做了一些修改。代碼如下: 3.set在使用計算屬性時,set 后面的參數(shù)類型要和返回值的類型相同,不需要再指定類型。 3.set在使用計算屬性時,set 后面的參數(shù)類型要和返回值的類型相同,不需要再指定類型。set后面的參數(shù)RMB 8-8newValue 來實(shí)現(xiàn)了華氏溫度和攝氏溫度的轉(zhuǎn)換。代碼 在setSwift默認(rèn)的參數(shù)名稱newValue8-8 做了一些修改,代碼如下:在此代碼中,set 在setSwift默認(rèn)的參數(shù)名稱newValue8-8 做了一些修改,代碼如下:在此代碼中,set 后面定義了參數(shù)名稱,
7、但是又使用了默認(rèn)的參數(shù)名稱,導(dǎo)致程序出現(xiàn)Useofunresolvedidentifier5.settergetter Name returnNamename 以將屬性分為只讀屬性(getter)、只寫屬性(setter)Swift中就不同了,只有只讀計算屬性和可讀可寫計算屬性兩個。沒有只寫計算屬性,否則類型 以將屬性分為只讀屬性(getter)、只寫屬性(setter)Swift中就不同了,只有只讀計算屬性和可讀可寫計算屬性兩個。沒有只寫計算屬性,否則類型 Programendedwithexitcode: 1.let定義類型屬性時除了有關(guān)鍵字classvarlet Programended
8、withexitcode: 1.let定義類型屬性時除了有關(guān)鍵字classvarlet letdeclarationscannotbeacomputed其中,count屬性,newvaluestrnewvalueNewClass.Typedoesveamembernamednewvalue,但在NewClassdoesveamembernamed類名.類型屬性=修改的內(nèi) classvarcount: varnewvalue=value return newvalue classvarcount: varnewvalue=value return newvaluepr ln(ln(屬性監(jiān)視 ol
9、dValue。 willSetSwift willSetSwiftnewValue表示新值。例如以下的代碼在沒有指定willSetnewValuedidSet后面也可以不指定參數(shù)名,此時SwiftoldValue 中使用的newValue不可以使用在didSet 中使用的newValue不可以使用在didSetdidSet中使用的oldValue不可以使用在 4.willSet一個完整的屬性監(jiān)視器由willSet和didSetwillSet和didSet也可以單獨(dú)使用。willSet 輸出了新值的信息。代碼如下: 方Swift 中,根據(jù)被使用的方式不同, 方Swift 中,根據(jù)被使用的方式不同
10、,Objective-C 是不同的。本節(jié)實(shí)例對象名.方法名 其中,increment()1,在每調(diào)用一次此方法時,都會在原來值的基1;incrementBy()方法是將當(dāng)前的值和指定的數(shù)相加。運(yùn)行結(jié)果如下所示:/加1的結(jié) 注意:1.當(dāng)方法具有兩個或者兩個以上的參數(shù)時,Swift 默認(rèn)僅給方法的第一個參數(shù)名Missingargumentlabelamount2:in 類型 類型 字符串 用“, 用“, 由于str 由于stro()str用在了NewClassdoesveamembernamed 屬性、局部變量和全局變量的區(qū) 8-1 8-1 8.5 str2 pr string()方法中的局部變量
11、,所以它的有效范圍就是str2又使用在了方法pr str()Useofunresolvedidentifier局部變量屬性同 str2 pr string()方法中的局部變量,所以它的有效范圍就是str2又使用在了方法pr str()Useofunresolvedidentifier局部變量屬性同名的解決方法self 屬屬性,為了解決這一問題,Swiftselfself 50self.cunt 下是 。定義 。定義 varenglish: =0var chivar math: =0/switchindex case 0:returnenglish case 1:returnchi case 2
12、:returnmath return subscript(參1:數(shù)據(jù)類型,2:數(shù)據(jù)類型, get / 返回與參數(shù)類型匹set(參數(shù)名稱/ Programendedwithexitcode:元素修改后的元素 調(diào)用。 調(diào)用。使用下。 importFoundation class Scorevar english: =0 varchi : =0 var math: =0/switchindex case 0:returnenglish case 1:returnchi case 2:returnmath return varmyscore=Score() var sum: =0var/for pr
13、類的嵌直 類的嵌直接 8.6 8.623 8.6 8.623411 34【示例 8-21】以下將定義一個直接嵌套的類 NewClass,在此類中嵌套了 Str1Class、 Str2Class、Str3Class33Str1Class、 NewCllass 3 Str1Class、Str2Class多次Swift NewCllass 3 Str1Class、Str2Class多次Swift8.7 8.7 如果 8-22NewClassStrClass類, NewCllass1StrClassStrClass 可 題。Swift 在一起形成一個鏈條。SwiftObjective-CSwift 可的實(shí)現(xiàn)方 可 題。Swift 在一起形成一個鏈條。SwiftObjective-CSwift 可的實(shí)現(xiàn)方屬性名/?/ :Operandtfix?shouldhaveoptionaltype;typeis通過可調(diào)用 :Operandtfix?shouldhaveoptionaltype;typeis通
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 居民區(qū)煤氣供應(yīng)與節(jié)能減排協(xié)議3篇
- 文字責(zé)任守則3篇
- 新版東莞市勞動合同模板3篇
- 新車墊資協(xié)議合同范本3篇
- 工程委托書丙方負(fù)責(zé)工程監(jiān)理3篇
- 掛車購車條件3篇
- 教育設(shè)備采購契約3篇
- 汽車制造工人合同
- 社區(qū)中心墻面施工合同
- 辦公樓地下停車場施工協(xié)議
- 《春秋》導(dǎo)讀學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 消防水域救援個人防護(hù)裝備試驗(yàn) 大綱
- DL∕T 5210.2-2018 電力建設(shè)施工質(zhì)量驗(yàn)收規(guī)程 第2部分:鍋爐機(jī)組
- 大數(shù)據(jù)與人工智能營銷智慧樹知到期末考試答案章節(jié)答案2024年南昌大學(xué)
- 歌舞表演專業(yè)論文范文
- 藝術(shù)創(chuàng)作勞動合同模板
- 天津市河北區(qū)2022-2023學(xué)年七年級上學(xué)期期末地理試題【帶答案】
- 河南省平頂山市舞鋼市2023-2024學(xué)年九年級上學(xué)期期末數(shù)學(xué)試題(含答案解析)
- 石油化學(xué)智慧樹知到期末考試答案章節(jié)答案2024年中國石油大學(xué)(華東)
- 唐宋文學(xué)與中學(xué)語文智慧樹知到期末考試答案章節(jié)答案2024年紹興文理學(xué)院
- 手術(shù)后如何防止排尿困難
評論
0/150
提交評論