Swift學習第二天 物件導向

2022-03-18 23:35:37 字數 3069 閱讀 1727

//

: playground - noun: a place where people can play

import uikit

var str = "

hello, playground"//

-------------------- 類和屬性 --------------------

class

role

//成員方法

func playgame() ->string

//靜態方法

static func playboll() ->string

//子類可重寫的靜態方法

class func playwater() ->string

}//1.呼叫成員屬性

let hero =role()

hero.

id = "

123456789

"hero.money = 5000

hero.

id//

2.呼叫成員方法

hero.playgame()

//3.呼叫靜態屬性

role.method

role.url

//4.呼叫靜態方法

role.playwater()

role.playboll()

//-------------------- 類的繼承 --------------------

class

myrole :role

override func playgame() ->string

override

static func playwater() ->string

}myrole.method

myrole.url

myrole.playwater()

myrole.playboll()

//-------------------- 結構體和屬性 --------------------

structme}

//呼叫靜態屬性

print(me.name)

//呼叫成員屬性

var me = me(thanks:"

謝謝光臨")

print(me.information)

//for i in array(1...100)

//print("1")

//-------------------- 下標 --------------------

//常見的下標

var array = ["

feng

","dian

","long"]

array[1]

var dict = ["

name

":"fengdianlong

", "

age":"

24", "

langruage

":"swift"]

dict[

"name"]

struct

cyclearea

subscript(radius : double) ->double}//

呼叫方法

var cyclearea =cyclearea()

cyclearea.area(radius: 3)

//呼叫subscript

cyclearea[3]//

-------------------- 初始化 --------------------

//**********類 的引數初始化

class

room

}let room = room(season: "

spring

", temp:32

)room.season

room.temp

//**********結構體 的引數初始化

struct

roomstruct

let roomstruct = roomstruct(season : "

summer

", temp : 34

)roomstruct.season

roomstruct.temp

//**********便利構造器

class

food

convenience init()

}let food =food()

food.name

//**********可失敗構造器

struct

animal

self.name =name

}}let cat = animal(name:""

)cat?.name

let dog = animal(name:"狗狗"

)dog?.name

//-------------------- 異常 --------------------

//建立異常列舉

enum

learningobs : error

//建立學習ios開發的方法

func iosdev(method: bool, style : bool, hastool : bool) throws

guard style

else

guard hastool

else}//

買電腦var budget = 7000

func buy(tool:string)

else}//

呼叫學習ios開發的方法 捕獲異常 進行處理

docatch

learningobs.nomethod

catch

learningobs.noreading

catch

learningobs.notool(let tool)

//********* 不用關注異常的細節,可以使用 try? try!

if let result = try? iosdev(method: true, style: true, hastool: true

)else

swift學習第二天

函式 函式是執行特定任務的 自包含塊。通過給定乙個函式名稱標識它是什麼,並在需要的時候使用該名稱來呼叫函式以執行任務。swift的統一的功能語法足夠靈活的,可表達任何東西,無論是不帶引數名稱的簡單的樣式函式,還是帶本地和外部引數名稱的複雜的objective c樣式方法。引數可為簡單函式呼叫提供預設...

swift學習第二天

每天學習,加油!varstringvar hello world varstringvar2 nsstring i love you swift 字串不需要新增 字串字元 varvarparam uint16 9 varvarparam1 uint16 10 var varparam2 uint32...

物件導向第二天 物件

一 類的定義 1.對一類事物的抽象 將事物中的相同屬性抽象成文乙個類 同一類事物必須具有相同屬性。2 屬性和資料 如 姓名 劉娜,其中姓為屬性,劉娜為資料 相同屬性的便可看作一類事物,但同一類的不同物件可以具有不同的屬性。比如,劉娜這個物件有個頭髮顏色屬性,但是李江權沒有頭髮,故李江權沒有頭髮顏色這...