swift1.1語(yǔ)言快速入門(mén)第八章經(jīng)過(guò)xcode6.1beta3測(cè)試_第1頁(yè)
swift1.1語(yǔ)言快速入門(mén)第八章經(jīng)過(guò)xcode6.1beta3測(cè)試_第2頁(yè)
swift1.1語(yǔ)言快速入門(mén)第八章經(jīng)過(guò)xcode6.1beta3測(cè)試_第3頁(yè)
swift1.1語(yǔ)言快速入門(mén)第八章經(jīng)過(guò)xcode6.1beta3測(cè)試_第4頁(yè)
swift1.1語(yǔ)言快速入門(mén)第八章經(jīng)過(guò)xcode6.1beta3測(cè)試_第5頁(yè)
已閱讀5頁(yè),還剩43頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 Swift1.1 Swift1.1(大學(xué) 前言Swift 2014 WWDC Objective-C。SwiftiOS 前言Swift 2014 WWDC Objective-C。SwiftiOSMacOS37萬(wàn)的開(kāi)發(fā)者在蘋(píng)果官網(wǎng) Swift手冊(cè)進(jìn)行學(xué)習(xí)。同時(shí),Swift9天 Swift Swift語(yǔ)MacOS10.9.4安裝Xcode6.1beta 目錄1 初識(shí)Swift的誕Swift. 目錄1 初識(shí)Swift的誕Swift.安裝XcodeXcode6.1界面介Swift代碼分.注.2 常變?yōu)檎麛?shù)( 整類(lèi)2.3字面 3 3 語(yǔ).4 Unicode編 Unicode編Unicode術(shù)Unic

2、ode字符UTF-8編UTF-16編UTF標(biāo)5 數(shù)數(shù)字遍6 選擇結(jié)構(gòu)if語(yǔ) if語(yǔ)if.else語(yǔ)if.elseif語(yǔ) if語(yǔ)if.else語(yǔ)if.elseif語(yǔ) 循環(huán)結(jié)構(gòu)for語(yǔ)for.in循 while循dowhile循continue語(yǔ)break語(yǔ) 使語(yǔ)7 序列的最大值函數(shù)maxElement()/最小值函數(shù)閉Trailing閉8 屬屬方 . . .9 重重AnyObject和Any的類(lèi)型檢10 11結(jié). 12 12.理13擴(kuò).協(xié) 14委.15 16泛 8類(lèi)類(lèi)與對(duì)類(lèi)的 8.1 :創(chuàng)建 8類(lèi)類(lèi)與對(duì)類(lèi)的 8.1 :創(chuàng)建 erface 和end ion 和end 對(duì) 8-1】以下創(chuàng)建一個(gè)名為N

3、ewClass實(shí)例化對(duì)var/let 對(duì)象名=類(lèi)名 8-1】以下創(chuàng)建一個(gè)名為NewClass實(shí)例化對(duì)var/let 對(duì)象名=類(lèi)名8-2】以下會(huì)創(chuàng)建一個(gè)類(lèi)名為NewClassvar newClass =NewClass Expectedmembernameorconstructorcallaftertype屬Objective-C中,屬性是使用關(guān)鍵字property Swift 屬屬let關(guān)鍵字定義 let 常變 var let 常變 var 變屬性名:數(shù)據(jù)類(lèi)型=初始8-3NewClass1value1value2,代碼如其中,value1 let 屬性,value2 var ClassNewC

4、lass1hasno對(duì)象名.常屬性名/變屬性8-43 屬性是在NewClass2NewClass1doesveamembernamed屬性除了可以使用“.對(duì)象名屬性=修改的內(nèi) 屬性是在NewClass2NewClass1doesveamembernamed屬性除了可以使用“.對(duì)象名屬性=修改的內(nèi) letCannotassigntoValuein lazyvar 屬性名:數(shù)據(jù)類(lèi)型=初始內(nèi) 8.28.2 8.28.2 Continue program 8.38.4 self、data、 importer.storage(importer 是延遲屬性,為了和其他屬性區(qū)分,所以在查看器上看到是8.3

5、8.4 但沒(méi)importer.storage 屬性nil,直到執(zhí)行到第7 7 個(gè)圖時(shí),importer.storage 屬性的屬性初始化。在定義一個(gè)延遲 2lazy外,還需要使用var 8.4 但沒(méi)importer.storage 屬性nil,直到執(zhí)行到第7 7 個(gè)圖時(shí),importer.storage 屬性的屬性初始化。在定義一個(gè)延遲 2lazy外,還需要使用var lazycannotbeusedona lazy lazycannotbeusedona lazypropertiesvean 計(jì)算 為為 var8-7 的代碼做了一些修改,代碼如下: var8-7 的代碼做了一些修改,代碼如下

6、: letdeclarationscannotbeacomputed8-7 中的代碼做了一些修改。代碼如下: 3.set在使用計(jì)算屬性時(shí),set 后面的參數(shù)類(lèi)型要和返回值的類(lèi)型相同,不需要再指定類(lèi)型。 3.set在使用計(jì)算屬性時(shí),set 后面的參數(shù)類(lèi)型要和返回值的類(lèi)型相同,不需要再指定類(lèi)型。set后面的參數(shù)RMB 8-8newValue 來(lái)實(shí)現(xiàn)了華氏溫度和攝氏溫度的轉(zhuǎn)換。代碼 在setSwift默認(rèn)的參數(shù)名稱(chēng)newValue8-8 做了一些修改,代碼如下:在此代碼中,set 在setSwift默認(rèn)的參數(shù)名稱(chēng)newValue8-8 做了一些修改,代碼如下:在此代碼中,set 后面定義了參數(shù)名稱(chēng),

7、但是又使用了默認(rèn)的參數(shù)名稱(chēng),導(dǎo)致程序出現(xiàn)Useofunresolvedidentifier5.settergetter Name returnNamename 以將屬性分為只讀屬性(getter)、只寫(xiě)屬性(setter)Swift中就不同了,只有只讀計(jì)算屬性和可讀可寫(xiě)計(jì)算屬性?xún)蓚€(gè)。沒(méi)有只寫(xiě)計(jì)算屬性,否則類(lèi)型 以將屬性分為只讀屬性(getter)、只寫(xiě)屬性(setter)Swift中就不同了,只有只讀計(jì)算屬性和可讀可寫(xiě)計(jì)算屬性?xún)蓚€(gè)。沒(méi)有只寫(xiě)計(jì)算屬性,否則類(lèi)型 Programendedwithexitcode: 1.let定義類(lèi)型屬性時(shí)除了有關(guān)鍵字classvarlet Programended

8、withexitcode: 1.let定義類(lèi)型屬性時(shí)除了有關(guān)鍵字classvarlet letdeclarationscannotbeacomputed其中,count屬性,newvaluestrnewvalueNewClass.Typedoesveamembernamednewvalue,但在NewClassdoesveamembernamed類(lèi)名.類(lèi)型屬性=修改的內(nèi) classvarcount: varnewvalue=value return newvalue classvarcount: varnewvalue=value return newvaluepr ln(ln(屬性監(jiān)視 ol

9、dValue。 willSetSwift willSetSwiftnewValue表示新值。例如以下的代碼在沒(méi)有指定willSetnewValuedidSet后面也可以不指定參數(shù)名,此時(shí)SwiftoldValue 中使用的newValue不可以使用在didSet 中使用的newValue不可以使用在didSetdidSet中使用的oldValue不可以使用在 4.willSet一個(gè)完整的屬性監(jiān)視器由willSet和didSetwillSet和didSet也可以單獨(dú)使用。willSet 輸出了新值的信息。代碼如下: 方Swift 中,根據(jù)被使用的方式不同, 方Swift 中,根據(jù)被使用的方式不同

10、,Objective-C 是不同的。本節(jié)實(shí)例對(duì)象名.方法名 其中,increment()1,在每調(diào)用一次此方法時(shí),都會(huì)在原來(lái)值的基1;incrementBy()方法是將當(dāng)前的值和指定的數(shù)相加。運(yùn)行結(jié)果如下所示:/加1的結(jié) 注意:1.當(dāng)方法具有兩個(gè)或者兩個(gè)以上的參數(shù)時(shí),Swift 默認(rèn)僅給方法的第一個(gè)參數(shù)名Missingargumentlabelamount2:in 類(lèi)型 類(lèi)型 字符串 用“, 用“, 由于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 屬屬性,為了解決這一問(wèn)題,Swiftselfself 50self.cunt 下是 。定義 。定義 varenglish: =0var chivar math: =0/switchindex case 0:returnenglish case 1:returnchi case 2

12、:returnmath return subscript(參1:數(shù)據(jù)類(lèi)型,2:數(shù)據(jù)類(lèi)型, get / 返回與參數(shù)類(lèi)型匹set(參數(shù)名稱(chēng)/ 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、類(lèi)的嵌直 類(lèi)的嵌直接 8.6 8.623 8.6 8.623411 34【示例 8-21】以下將定義一個(gè)直接嵌套的類(lèi) NewClass,在此類(lèi)中嵌套了 Str1Class、 Str2Class、Str3Class33Str1Class、 NewCllass 3 Str1Class、Str2Class多次Swift NewCllass 3 Str1Class、Str2Class多次Swift8.7 8.7 如果 8-22NewClassStrClass類(lèi), NewCllass1StrClassStrClass 可 題。Swift 在一起形成一個(gè)鏈條。SwiftObjective-CSwift 可的實(shí)現(xiàn)方 可 題。Swift 在一起形成一個(gè)鏈條。SwiftObjective-CSwift 可的實(shí)現(xiàn)方屬性名/?/ :Operandtfix?shouldhaveoptionaltype;typeis通過(guò)可調(diào)用 :Operandtfix?shouldhaveoptionaltype;typeis通

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論