//: 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 屬性和資料 如 姓名 劉娜,其中姓為屬性,劉娜為資料 相同屬性的便可看作一類事物,但同一類的不同物件可以具有不同的屬性。比如,劉娜這個物件有個頭髮顏色屬性,但是李江權沒有頭髮,故李江權沒有頭髮顏色這...